是否可以遍历命名空间中的每个类并为每个类初始化一个对象?
例如,我想遍历 Test.POS 命名空间中的所有类,为每个类创建一个对象,并对每个对象调用 runImportProcess
方法。
我知道我可以像这样遍历命名空间:
Type[] typelist = GetTypesInNamespace(Assembly.GetExecutingAssembly(),
"Test.POS");
foreach (Type t in typelist)
{
Console.WriteLine(t.Name);
}
我不确定是否可以使用这个 t
变量来完成我想要的。对新手有什么见解吗?
最佳答案
试试 Assembly.GetTypes()
。然后按 namespace 过滤它们(并确保它们是您想要的)。要实例化它们,请使用 Activator.CreateInstance(...)
。
关于c# - 遍历给定命名空间中的所有类并为每个类创建一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20528291/