2012-03-25 7 views
4

Ich möchte eine Live-Vorlage mit Nachschärfer erstellen, die mir Protokollierungsinformationen Einfügen Methodenname und Methode Parameter, etwas wie folgt schreiben kann:Resharper- und Live-Vorlagen. Holen Sie sich die Liste der Parameter in einer Methode

Ich habe in meinem Code, eine Methode wie dies:

public void searchByParams(String param1, String param 2) 
{ 
    SearchClass mySearchClass = new SearchClass(); 
    mySearchClass.Search(param1, param2); 
} 

Jetzt will ich die Protokollierung hinzuzufügen, so weit, ich habe zwei Live-Vorlagen mit ReSharper erstellt:

eingeben, die Template-Code ist:

_logger.Info("Ingreso al método $METHOD_NAME$ "); 

und beenden, die Template-Code ist:

_logger.Info("Salida del método $METHOD_NAME$ "); 

für $ METHOD_NAME $, habe ich das Makro gewählt: "Typ Elementname mit"

Dann, nachdem diese Live-Vorlagen verwenden, meine Methode endet wie folgt:

public void searchByParams(String param1, String param 2) 
{ 
    _logger.Info("Ingreso al método searchByParams "); 
    SearchClass mySearchClass = new SearchClass(); 
    mySearchClass.Search(param1, param2); 
    _logger.Info("Salida del método searchByParams "); 
} 

was in Ordnung ist.

Jetzt möchte ich meine "Enter" Vorlage ändern, damit sie die Liste der Argumente (in diesem Beispiel param1 und param2) einfügt und sie für Methoden mit unterschiedlicher Anzahl von Eingabe-Parametern und verschiedene Typen.

Wie kann ich das tun?

Ich verwende ReSharper 6.

Vielen Dank im Voraus.

Antwort

0

Ich bin nicht sicher, dass dies tatsächlich getan werden kann, nicht, dass ich davon weiß. Heute habe ich das selbe Ding gebraucht, also mache ich einen feature request zu JetBrains. Wenn Sie immer noch interessiert sind, stimmen Sie bitte dafür ab.