1つのプロパティ名が必要なクラスを設計する必要がありますが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";
それを行う方法があるかどうか知りたいですか?