在设计时反映项目解决方案

时间:2011-04-23 23:47:39

标签: visual-studio reflection projects-and-solutions design-time

晚安伙计们, 我有一点问题......

对于我目前的项目,我必须反映继承“IPropertyValidator”的每种类型的整个解决方案。

有没有办法在设计时反映解决方案?

我只是这样尝试过。 VS在加载时挂起一秒钟,但没有结果:

            PossibleValidatorTypes = new List<Type>();

        foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies())
        {
            foreach (Type type in assembly.GetTypes())
            {
                if (type.IsSubclassOf(typeof(IPropertyValidator)))
                    PossibleValidatorTypes.Add(type);
            }
        }

我怎么能这样做?

非常感谢:)

1 个答案:

答案 0 :(得分:0)

您可以尝试:

foreach (Type type in assembly.GetTypes())
            {
                if (typeof(IPropertyValidator).IsAssignableFrom (type))
                    PossibleValidatorTypes.Add(type);
            }