ソリューションのMiddleTierプロジェクトには、Customerクラスがあり、そのうちの1つはAttribute1で定義されています。
public class Customer2
{
public string Name2 { get; set; }
public int Age2 { get; set; }
}
[MyAttribute1]
public class Customer1
{
[MyAttribute1(DefaultValue = "Must Enter Name")]
public string Name { get; set; }
[MyAttribute1(DefaultValue = "Must Enter Age")]
public int Age { get; set; }
}
[AttributeUsage(AttributeTargets.All)]
public class MyAttribute1 : Attribute
{
public string DefaultValue { get; set; }
}
別のプロジェクトで、MiddleTier DLLを参照し、このDLLのすべてのクラスを列挙して、Attribute1に関連付けられているCustomer1クラスを識別したいと思います。
Assembly assembly = Assembly.LoadFrom(@"C:\myfolder\MiddleTier\bin\Debug\MiddleTier.dll");
foreach (Type type in assembly.GetTypes())
{
var attribs = type.GetCustomAttributes(typeof(MyAttribute1), false); <--- problem
if (attribs != null && attribs.Length > 0)
{
....
}
}
GetCustomAttributes呼び出しによって属性が返されません。私は何が間違っているのですか?助けてください。ありがとう