在装配怪异中查找自定义属性

时间:2012-11-28 15:35:54

标签: c# reflection attributes unity3d

为什么以下工作可以找到使用我的自定义属性但

的类
    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);
        }
    }

0 个答案:

没有答案