Как использовать зарезервированное ключевое слово C# в качестве имени свойства без префикса @?

Мне нужно разработать класс, в котором одно имя свойства должно быть return, но когда я создаю имя свойства, например return, то я получаю сообщение об ошибке.

После некоторых исследований я обнаружил, что зарезервированное ключевое слово можно использовать в качестве имени свойства или переменной, добавив префикс @в C# или заключив его в квадратные скобки[]в VB.NET. . Например:

var @class = new object();

Итак, вот мой код дизайна класса.

public class Person
{
    string _retVal;

    public string @return
    {
        get { return _retVal; }
        set { _retVal = value; }
    }
}

...
Person p = new Person();
p.@return = "hello";

Теперь я не получаю никакой ошибки, но когда я пытаюсь получить доступ к имени свойства, например return, мне нужно написать имя, например @return, чего я не хочу . Я хочу получить доступ к имени свойства, например p.return = "hello";вместо p.@return = "hello";, поэтому я хотел бы знать, есть ли какие-либо как это сделать?

7
задан stakx supports GoFundMonica 29 August 2015 в 07:36
поделиться