Myatt
属性とMyObj
クラスを考慮すると、ObjName
属性がMyatt
属性の範囲内にあるとは何とか不思議です。ではない?属性内の名前
[AttributeUsage(AttributeTargets.Property)]
public class MyAtt : Attribute
{
public MyAtt(string name)
{
this.Name = name;
}
public string Name
{
get; set;
}
}
public class MyObj
{
[MyAtt(nameof(ObjName))] //Can access to ObjName?!
public int ObjID
{
get;
set;
}
public string ObjName
{
get;
set;
}
}
更新:最初のケースでは不可能であり、第二が可能である理由
申し訳ありませんが、私は思ったんだけど。
1. [MyAtt(nameof(this.ObjName))]
2. [MyAtt(nameof(ObjName))]
今すぐ取得します。ありがとう。
あなたの質問は何ですか?あなたのコードがうまく動作しないことがわかったら? –