c# - 遍历给定命名空间中的所有类并为每个类创建一个对象?

标签 c# .net

是否可以遍历命名空间中的每个类并为每个类初始化一个对象?

例如,我想遍历 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/

相关文章:

c# - Linq Dynamic ParseLambda 未解析

.net - 双向命名管道问题

c# - UIImageView 的内存问题

c# - 使用 XmlWriter 和 GZipStream 从 MemoryStream 写入 gzip 文件

c# - 删除指定设计样本中的标签间距

c# - 在 Entity Framework 核心中执行业务规则

.net - 检测文件是二进制文件还是纯文本文件?

c# - 使用Lock来停止并发执行不起作用?

c# - 典型的 IoC 容器用法——向下传递数据

c# - 如何在 C# 中初始化静态变量