什么是c#中的代码编译单元以及我们如何通过CodeDom或任何其他替代方法实现

时间:2016-03-31 09:08:16

标签: c# compilation

任何人都可以用正确的例子解释 c#中的代码编译单元

我们如何在c#中使用CodeDom代码编译单元。

1 个答案:

答案 0 :(得分:0)

CodeDOM位于System.CodeDom命名空间中。 CodeCompileUnit包含其他元素,如名称空间,类,方法和单个语句。

请查看以下示例:

 CodeCompileUnit compileUnit = new CodeCompileUnit();
    CodeNamespace myNamespace= new CodeNamespace(“MyNamespace”);
    myNamespace.Imports.Add(new CodeNamespaceImport(“System”));
    CodeTypeDeclaration myClass = new CodeTypeDeclaration(“MyClass”);
    CodeEntryPointMethod start = new CodeEntryPointMethod();
    CodeMethodInvokeExpression cs1 = new CodeMethodInvokeExpression(
    new CodeTypeReferenceExpression(“Console”),
    “WriteLine”, new CodePrimitiveExpression(“Hello World!”));
    compileUnit.Namespaces.Add(myNamespace);
    myNamespace.Types.Add(myClass);
    myClass.Members.Add(start);
    start.Statements.Add(cs1);