C#CodeDom-在CodeMemberMethod中创建新字段

C#CodeDom-在CodeMemberMethod中创建新字段,c#,methods,codedom,C#,Methods,Codedom,为了“填充”CodeDom类,我可以创建一个新的字段,它允许我为字符串、字节等生成随机名称。然后,我通过CodeDom在我的类中创建了一个新方法,但填充这个方法时遇到了很多麻烦。我发现我可以使用CodeSnippetStatement方法将直接字符串添加到CodeDom方法中,但我不想使用直接字符串。是否有其他方法来填充CodeDom方法 以下是我现在使用的内容: CodeMemberMethod method = new CodeMemberMethod(); method.name = "m

为了“填充”CodeDom类,我可以创建一个新的
字段
,它允许我为字符串、字节等生成随机名称。然后,我通过CodeDom在我的类中创建了一个新方法,但填充这个方法时遇到了很多麻烦。我发现我可以使用
CodeSnippetStatement
方法将直接字符串添加到CodeDom方法中,但我不想使用直接字符串。是否有其他方法来填充CodeDom方法

以下是我现在使用的内容:

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方法中

谢谢,, Evan

不能将字段(类型成员)添加到方法中。但是,您可以使用
CodeVariableDeclarationStatement
添加局部变量。有关可在方法中使用的各种类型的语句,请参阅位于的CodeStatement的继承层次结构