プロパティと、必須属性を持つクラス内のすべてのプロパティのDisplayNameを含む辞書を取得しようとしています。クラス内のすべての必須プロパティのリストを返します
私はこの拡張メソッドを使いこなそうとしていますが、PropertyDescriptorにはRequiredの定義が含まれていません。任意の方向が
public static Dictionary<string, string> GetDisplayNameList<T>()
{
var info = TypeDescriptor.GetProperties(typeof(T))
.Cast<PropertyDescriptor>()
.ToDictionary(p => p.Name, p => p.DisplayName);
return info;
}
おかげでロブ。それがまさに私が必要としていたものです。 – Tim
個人的には、私は['.Where(p => p.GetCustomAttribute()!= null)'](https://msdn.microsoft.com/en-us/library/hh194292(v=vs.110) ).aspx)たくさんのクリーナー。 –
@ScottChamberlain私は通常これを使用しますが、残念なことにこれは 'PropertyInfo'ではなく' PropertyDescriptor'にあります – Rob