Potrzebuję zaprojektować klasę, w której jedna nazwa właściwości musi być return
, ale gdy utworzę nazwę właściwości, taką jak return
, pojawia się błąd.Jak używać słowa kluczowego zarezerwowanego C# jako nazwy właściwości bez przedrostka @?
Po kilku badaniach dowiedziałem się, że można użyć zarezerwowanego słowa kluczowego jako nazwy właściwości lub zmiennej, dodając prefiks @
w języku C# lub ujmując go w nawiasy kwadratowe []
w VB.NET. Na przykład:
var @class = new object();
Oto mój kod projektu klasy.
public class Person
{
string _retVal;
public string @return
{
get { return _retVal; }
set { _retVal = value; }
}
}
...
Person p = new Person();
[email protected] = "hello";
Teraz nie otrzymuję żadnych błędów, ale gdy próbuję uzyskać dostęp do nazwy właściwości jak return
następnie trzeba wpisać nazwę jak @return
, którego nie chcę. Chcę uzyskać dostęp do nazwy nieruchomości, takiej jak p.return = "hello";
zamiast [email protected] = "hello";
, więc chciałbym się dowiedzieć, czy jest jakikolwiek sposób to zrobić?
Dlaczego wygięte na używając zarezerwowanego słowa kluczowego? –
nie wydaje mi się rozsądne. Zamiast tego możesz użyć nazwy "Zwrot", która nie jest zastrzeżonym słowem kluczowym. –
Dlaczego nie nazwać "p.Return"? – phg