Kann ich F # 's Ticked Function Name-Notation für C # -Methoden verwenden?

7

In der Sprache F # ist es möglich, Funktionen mit ''Ticked function name notation'' zu benennen. Es ist äußerst praktisch für die Benennung von Komponententests.

Gibt es eine Möglichkeit, dies in der Sprache C # zu tun? Wir können immer Underscored_method_names oder PascalMethodNames verwenden, aber es ist nicht so einfach zu lesen.

    
Dmitry Lobanov 19.03.2014, 18:05
quelle

4 Antworten

11

Nein, im Grunde. C # -Typ- und Elementnamen dürfen keine Leerzeichen enthalten (und dürfen nicht mit einer Zahl beginnen). Es gibt Unterstützung für die Disambiguierung von Namen aus reservierten Schlüsselwörtern (das Präfix @ ), aber das ist es.

Wenn der lange Name für die Anzeige ist, ist oft DisplayNameAttribute nützlich, d. h.

%Vor%
  • aber das wird nicht mit Ihren Unit-Test-Wünschen helfen.
Marc Gravell 19.03.2014, 18:07
quelle
5

Das Einfügen von tatsächlichen Leerzeichen (ASCII 32) in Bezeichnern ist nicht möglich.

Allerdings siehe dieses Blog über (ab) Unicode verwenden, um andere Codepunkte einzufügen, die wie Leerzeichen aussehen. Der Autor beschreibt eine Möglichkeit, dies mithilfe von Hotkeys etwas zu automatisieren.

Ich rate Ihnen nicht, dies zu tun , da dies ernste Probleme mit Wartbarkeit und Debugging verursachen wird.

    
TypeIA 19.03.2014 18:09
quelle
4

Nein, das ist kein Merkmal der Sprache. Es gibt keine Methode, einen Methodennamen zu umgehen, sodass Sie Leerzeichen darin verwenden können.

    
Servy 19.03.2014 18:07
quelle
1

Was viele Leute nicht wissen, ist, dass Sie nicht auf Englisch beschränkt sind, wenn Sie C # -Kennzeichner, Klassen, Mitglieder usw. benennen. Ja, Sie können Ihre App in Russisch oder einer anderen Sprache schreiben:

%Vor%

Vielleicht können Sie stattdessen etwas für Ihre Zwecke verwenden?

    
uncoder 19.03.2014 18:20
quelle

Tags und Links