2011-07-12 5 views
1

CodeDomクラスに "populate"するにはfieldを新しく作成してランダムの名前を生成することができます。 CodeDomを使用してクラスを作成していますが、このメソッドには多くの問題があります。私はCodeSnippetStatementメソッドを使用してCodeDomメソッドに直接文字列を追加できますが、直接文字列を使用する必要はないことがわかりました。 CodeDomメソッドを実装する他の方法はありますか?ここでC#CodeDom - CodeMemberMethod内に新しいフィールドを作成する

は、私が今使っているものです:

CodeMemberMethod method = new CodeMemberMethod(); 
method.name = "mainMethod"; 
method.Attributes = MemberAttributes.Public | MemberAttributes.Final; 

// Here is where the code is added as a direct string: 
method.Statements.Add(new CodeSnippetStatement("string myString = path.getTempPath();")); 

myClass.Members.Add(method); 
Namespaces.Types.Add(myClass); 

もう一度、私は私がのCodeDOMメソッドにデータを追加するために使用することができ、新たな方法があるかどうかを知りたいです。

は、あなたがメソッドに(型のメンバである)フィールドを追加することはできません、 エヴァン

答えて

2

、ありがとうございました。ただし、CodeVariableDeclarationStatementを使用してローカル変数を追加することはできます。メソッドで使用できるさまざまな種類のステートメントについては、CodeStatementの継承階層http://msdn.microsoft.com/en-us/library/system.codedom.codestatement#inheritanceContinuedを参照してください。

+0

ありがとうございます。すべてがうまくいきました。 –

関連する問題