-3

can any one explain what is code compile unit in c# with proper example.

how can we use CodeDom for code compile unit in c#.

Sandip
  • 372
  • 1
  • 7

1 Answers1

0

The CodeDOM is located in the System.CodeDom namespace. The CodeCompileUnit that contains other elements such as namespaces, classes, methods, and individual statements.

Please look the below example:

 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);
mahen
  • 165
  • 3
  • 16