13

ゲッター/セッターで現在のプロパティの名前を取得する方法はありますか?

このようなもの:

public string MyProperty
{
    get { return base.Get<string>(nameof(ThisProperty)); }
    set { base.Set<string>(nameof(ThisProperty), value); }
}

nameof(ThisProperty)「MyProperty」に解決する必要があります。

4

2 に答える 2

-3

Get と Set は本質的にメソッドであるため、MethodBase に代わるものです。

public string MyProperty
{
    get
    {
        return MethodBase.GetCurrentMethod().Name.Substring(4);
    }            
}

各名前の前に get_ と set_ が付いているため、部分文字列が存在します。

これにより、MyProperty が結果として返されます。

于 2016-03-31T15:49:07.767 に答える