查找WPF项目中的所有类名

时间:2009-10-28 15:09:11

标签: c# wpf reflection class

在WPF中,如何使用反射来查找项目中的所有类?我有兴趣获得名字与某个正则表达式相匹配的那些。

1 个答案:

答案 0 :(得分:5)

的内容
 var assemblies = AppDomain.CurrentDomain.GetAssemblies()
            .Where(a => a.GetName().Name.StartsWith("MyCompany"));

var types =         from asm in assemblies
                    from type in asm.GetTypes()
            where Regex.IsMatch(type.FullName,"MyRegexp")
            select type.Name;

您还可以加载特定的程序集并过滤所需的类型。