2009-07-28 13 views
2

Gibt es eine .NET-Methode, die eine Beschreibung einer C# -Methodensignatur aus einem MethodInfo-Objekt erzeugt. Zum Beispiel Der folgende Code könnte "static int Main (string [])"C# Beschreibung einer Methodensignatur

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

Antwort

2

Dies ist keine vollständige Antwort, aber im Framework gibt es Funktionen zur Codegenerierung. Überprüfen Sie die CSharpCodeProvider, speziell die ICodeGenerator Schnittstelle.

Es gibt eine example on CodeProject, wie man es benutzt.

+0

Um CodeDom zu verwenden, sollten Sie manuell einen Syntaxbaum erstellen (gut für ein allgemeineres Problem). Für dieses einfache Problem ist das manuelle Erstellen der Zeichenfolge viel einfacher. –

1

.NET Basisklasse-Display-Bibliothek nicht, ein solches Verfahren hat. Das ist C# -spezifisch und es macht keinen Sinn, es in einer Klassenbibliothek unter vielen Sprachen zu haben. Es sollte nicht schwer sein, einen zu schreiben.

Verwandte Themen