今回は System.CodeDom名前空間 のクラスたちで遊ぶ。CodeDomのクラスを用いるとソースコードの構成をクラスで表現することが出来る。例のごとくHelloWorldを作成してみる。 CodeCompileUnit compileiUnit = new CodeCompileUnit(); //名前空間追加 CodeNamespace sampleNamespace = new CodeNamespace("CodeDomSample"); compileiUnit.Namespaces.Add(sampleNamespace); //System名前空間をインポート CodeNamespaceImport systemImport = new CodeNamespaceImport("System"); sampleNamespace.Imports.Add(systemImport); //クラス追加 CodeTypeDeclaration programType = new CodeTypeDeclaration("Program"); programType.IsClass = true; sampleNamespace.Types.Add(programType); //メソッド追加 CodeEntryPointMethod mainMethod = new CodeEntryPointMethod(); programType.Members.Add(mainMethod); //メソッド内処理の設定 CodeMethodInvokeExpression hello = new CodeMethodInvokeExpression(new CodeTypeReferenceExpression("Console"), "WriteLine", new CodePrimi...