非常に単純なことをしたいのですが、それはプロパティの属性を取得することです。これで、PropertyInfo などを介してこれを行う方法がわかりましたが、属性を取得したいプロパティを知っているので、次のようなことを行うことは可能ですか:
MyAttribute attr = (MyAttribute)customer.Forename;
理想的には反射を避けたい。私が考えることができる唯一の方法は、次のような linq ステートメントを実行することです。
PropertyInfo pi = typeof(Customer).GetProperties().Where(x => x.Name == "Forename").FirstOrDefault();
MyAttribute attri = (MyAttribute)Attribute.GetCustomAttribute(pi, typeof(MyAttribute));
プロパティ名で文字列比較をしなければならないので、これは好きではありません:(
属性を取得したいプロパティを知っていることを考えると、もっと簡単な方法があると思いましたか?