Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以用CodeDom将多个类编译成一个程序吗?_C#_Codedom - Fatal编程技术网

C# 我可以用CodeDom将多个类编译成一个程序吗?

C# 我可以用CodeDom将多个类编译成一个程序吗?,c#,codedom,C#,Codedom,现在这已经困扰了我很多年了,现在是时候看看这是否可行了。我目前有一个可以编译一个类的工作CodeDom,但我创建了一个包含多个类的程序,我想用CodeDom编译这些类。我试着看这里: ^没有帮助。。。 在这里: ^没什么帮助 那么,这可能吗?如果是的话,我具体怎么做?如何将我的类链接在一起并进行编译?在CodeDOM树的顶部,有一个CodeCompileUnit,它大致相当于一个C源代码文件。使用CompileAssemblyFromDom()进行编译时,实际上需要一组CodeCompileUn

现在这已经困扰了我很多年了,现在是时候看看这是否可行了。我目前有一个可以编译一个类的工作CodeDom,但我创建了一个包含多个类的程序,我想用CodeDom编译这些类。我试着看这里: ^没有帮助。。。 在这里: ^没什么帮助


那么,这可能吗?如果是的话,我具体怎么做?如何将我的类链接在一起并进行编译?

在CodeDOM树的顶部,有一个
CodeCompileUnit
,它大致相当于一个C源代码文件。使用
CompileAssemblyFromDom()
进行编译时,实际上需要一组
CodeCompileUnit
s。这意味着您可以轻松地一次编译多个类:只需为每个类创建一个单独的
CodeCompileUnit

但这不是唯一的选择,
CodeCompileUnit
(就像一个C#文件)可以包含多个类声明(间接通过
CodeNamespace
),因此您可以使用它