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

发布于 2024-11-19 22:05:24 字数 701 浏览 2 评论 0原文

为了“填充”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 方法中。

谢谢你, 埃文

In order to "populate" a CodeDom class I can create a new field which allows me to generate random names for strings, bytes, etc. I then created a new method within my class via CodeDom but I am having a lot of trouble populating this method. I have found that I can use the CodeSnippetStatement method to add direct strings into the CodeDom method but I do not want to have to use direct strings. Is there some other way to populate a CodeDom method?

Here is what I am using now:

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);

Once again, I would like to know if there is a new method I could use to add data into a CodeDom method.

Thank you,
Evan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤芳又自赏 2024-11-26 22:05:24

您无法将字段(属于类型成员)添加到方法中。不过,您可以使用 CodeVariableDeclarationStatement 添加局部变量。有关可在方法中使用的各种类型的语句,请参阅 CodeStatement 的继承层次结构,网址为 http://msdn.microsoft.com/en-us/library/system.codedom.codestatement#inheritanceContinued

You can't add a field (which is a type member) to a method. You can, however, add a local variable by using a CodeVariableDeclarationStatement. For the various types of statements available for use in methods, see the inheritance hierarchy of CodeStatement at http://msdn.microsoft.com/en-us/library/system.codedom.codestatement#inheritanceContinued.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文