C # Описание сигнатуры метода

2

Есть ли способ .NET, который будет давать описание сигнатуры метода С# из Объект MethodInfo. Например. Следующий код может отображать "static int Main (string [])"

static int Main(string[] args)
{
    var method = MethodInfo.GetCurrentMethod();
    Console.WriteLine(DescribeMethodSignature(method));
}
Теги:

2 ответа

2
Лучший ответ

Это не полный ответ, но в Framework есть функциональность генерации кода. Посмотрите CSharpCodeProvider, в частности ICodeGenerator.

Существует пример в CodeProject о том, как его использовать.

  • 0
    Чтобы использовать CodeDom, вы должны вручную построить синтаксическое дерево (хорошо для более общей проблемы). Для этой простой задачи, ручная обработка строки намного проще.
1

Библиотека базового класса .NET не имеет такого метода. Это специфичный для С#, и нет смысла иметь его в библиотеке классов, совместно используемой на многих языках. Это не должно быть сложно написать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню