私は、単にクラスプロパティを '表示名'としてマークするカスタム属性を生成しました。私がしたいのは、自分の属性でマークされているクラス内のプロパティを見つけることです。私が知る限り、これを行うための唯一の方法は、(リフレクションを介して)各プロパティをループし、それが割り当てた属性をチェックすることです。これよりも簡単/早い方法がありますか?アトリビュートでマークされたクラスのすべてのプロパティを取得
foreach (PropertyInfo property in myClassProperties)
{
//Get the alias attributes.
object[] attr=
property.GetCustomAttributes(typeof(DisplayField), true);
if(attr.Count() > 0)
{
// This is a display field!
}
}
おかげ
あなたは配列を持っているので、 'attr.Count()'ではなく 'attr.Length'を使うべきです。 – Lucero