Ich muss eine Klasse entwerfen, in der ein Eigenschaftsname return
sein muss, aber wenn ich einen Eigenschaftsnamen wie return
erstelle, erhalte ich einen Fehler.Wie verwende ich ein reserviertes Schlüsselwort C# als Eigenschaftsnamen ohne das Präfix @?
Nach einigen Nachforschungen fand ich heraus, dass man ein reserviertes Schlüsselwort als Eigenschaft oder Variablennamen verwenden kann, indem man ein @
Präfix in C# hinzufügt oder es in eckigen Klammern in VB.NET []
einfügt. Zum Beispiel:
var @class = new object();
Also hier ist meine Klasse Design-Code.
public class Person
{
string _retVal;
public string @return
{
get { return _retVal; }
set { _retVal = value; }
}
}
...
Person p = new Person();
[email protected] = "hello";
Jetzt bin ich keine Fehler bekommen, aber wenn ich versuche Eigenschaft zuzugreifen Namen wie return
dann muss ich den Namen wie @return
schreiben, was ich nicht will. Ich möchte auf den Namen der Unterkunft wie p.return = "hello";
statt [email protected] = "hello";
zugreifen, also würde ich gerne wissen, ob es eine Möglichkeit gibt, das zu tun?
Warum gebogen auf reserviertes Schlüsselwort verwenden? –
scheint mir nicht vernünftig. Sie könnten stattdessen einen "Return" -Namen verwenden, der kein reserviertes Schlüsselwort ist. –
Warum nicht 'p.Return' nennen? – phg