Задать вопрос

Как написать расширение Visual Studio для генерации кода?

Как написать расширение Visual Studio, чтобы для класса в его summary формировался список его методов.
Если код проекта валидный, как расширению получить список методов текущего редактируемого класса?
Например, есть класс:
public class Test : List<string>
{
	public new void Add(string name)
	{
		base.Add(name);
	}
	public new void Remove(string name)
	{
		base.Remove(name);
	}
	public void Write()
	{
		foreach (var item in this)
			Console.WriteLine(item);
	}
}

После выполнения расширения перед строкой названия класса должен добавится текст:
/// <summary>
/// void Add(string name)
/// void Remove(string name)
/// void Write()
/// </summary>
public class Test : List<string>
{
  • Вопрос задан
  • 186 просмотров
Подписаться 3 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
Если подходит вариант, сделать класс partial и summary добавлять в отдельном генерируемом файле, то рекомендую не заморачиваться с расширением, а использовать Text Template Transformation Toolkit (T4) для генерации
https://habr.com/ru/post/64895/
https://docs.microsoft.com/ru-ru/visualstudio/mode...

Для получения списка методов класса используйте рефлексию
https://metanit.com/sharp/tutorial/14.1.php
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы