2015-01-14 2 views
1

Я использую предварительный просмотр Visual Studio, и я хотел бы создать простую диагностику с исправлением кода:
Я хотел бы проверить каждую функцию и, если присутствует более n параметров, замените их с классом, который я создаю, и содержит эти параметры в качестве членов.
Где я могу найти дополнительную информацию о том, как это сделать?Как создать новый класс в CodeFixProvider

Первая часть очень легко, но я не имею ни малейшего представления, как это сделать в коде закрепителе

+0

В отличие от форумов, мы не используем «Спасибо» или «Любая помощь оценена» или подписи на [so]. См. «[Должны ли« Привет »,« спасибо », теги и приветствия удалены из сообщений?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -Удалена-от-сообщений). –

ответ

2

Override GetChangedDocumentAsync в вашем CodeAction вернуть document.WithSyntaxRoot(...), передавая новое синтаксическое дерево с новым классом вставленного ,

Чтобы создать дерево синтаксиса, используйте document.GetSyntaxRootAsync().InsertNodesAfter(...), вставив ClassDeclarationSyntax в какой-то момент в документе.

Смежные вопросы