为什么以下工作可以找到使用我的自定义属性但
的类 Assembly [] assemblies = AppDomain.CurrentDomain.GetAssemblies();
foreach(Assembly a in assemblies)
{
foreach(Type t in a.GetTypes())
{
object [] attributes = t.GetCustomAttributes(typeof(TestingAttribute), false);
foreach(object o in attributes)
{
Debug.Log(o is TestingAttribute);
}
}
}
这个方法和我在StackOverflow上找到的类似方法没有。此代码在Unity3d中执行。结果是空的。
Assembly [] assemblies = AppDomain.CurrentDomain.GetAssemblies();
foreach(Assembly a in assemblies)
{
var attributes = a
.GetCustomAttributes(typeof(TestingAttribute), false)
.Cast<TestingAttribute>();
foreach(TestingAttribute t in attributes)
{
Debug.Log(t);
}
}