CodeDom - 在单个程序集中链接多个类

时间:2011-07-19 20:23:18

标签: class assemblies project codedom

我有一个C#应用程序,我试图通过使用CodeDom重新创建。这个应用程序里面有四个类。如果我要进入这个应用程序目录,我会找到项目文件(App.csproj),如果我要启动这个项目文件,那么所有四个类都将加载在一起。此外,如果我要构建这个应用程序,所有四个类将一起构建。

我的问题:如何通过使用CodeDom创建此功能?

我使用CodeDom成功创建了四个类中的一个,但是如何创建接下来的三个类(并将它们链接到我已经创建的第一个类)呢?

我知道这可能听起来令人困惑,但如果有必要,我会解释更多。

1 个答案:

答案 0 :(得分:0)

如果类位于同一名称空间中,则可以将它们全部添加到一个 CodeNamespace 对象中,并从中生成代码。

如果存在不同的命名空间,可以通过将其他类的命名空间引用添加到您正在使用的命名空间对象中,将其他类的命名空间添加到第一个类中: -

//将另一个类的命名空间添加到当前命名空间onject defaultNameSpace.Imports.Add(new CodeNamespaceImport(“Project.Namespace.Namespace”));

其中defaultNameSpace是 CodeNamespace 的类型。您构建的第一个类将添加到此CodeNamespace对象,如下所示,然后生成代码: -

<强> defaultNameSpace.Types.Add(mainClass);

mainClass是一种 CodeTypeDeclaration

希望这有帮助。