【发布时间】:2016-06-17 07:03:01
【问题描述】:
我正在使用反射根据字符串方法和类名动态调用方法。为此,我遍历所有程序集以查找给定的类名并调用其中的方法。在像下面这样循环访问程序集时
foreach (var asm in AppDomain.CurrentDomain.GetAssemblies())
{
type = asm.DefinedTypes.Where(t => string.Compare(t.Name, pTypeName, StringComparison.OrdinalIgnoreCase) == 0).FirstOrDefault();
if (type != null) //If the type is found, stop looping through the assemblies
break;
}
我收到错误“在'Assembly'中找不到DefinedTypes”。
【问题讨论】:
-
在 .NET 4.5 中添加,以及使该方法成为必需的 TypeInfo 类。请改用 GetTypes()。
标签: c# .net .net-assembly system.reflection