C# 使用 CodeDom 添加变量作为类的一部分

发布于 2024-11-19 14:39:37 字数 698 浏览 3 评论 0原文

我正在尝试通过使用 CodeDom 创建以下代码:

public partial class mainClass
{
    public byte[] bytes = null;
}

创建类没有问题,并且我找到了使用 CodeVariableDeclarationStatement 方法通过使用 CodeDom 来声明变量的方法,但我不确定如何添加变量声明作为我的类的一部分。

这是我迄今为止所做的尝试:

CodeTypeDeclaration mainClass = new CodeTypeDeclaration("mainClass");
mainClass.IsPartial = true;
mainClass.IsClass = true;
mainClass.Attributes = MemberAttributes.Public;
Namespaces.Types.Add(mainClass);

CodeVariableDeclarationStatement variableDeclaration = new(CodeVariableDeclarationStatement(typeof(byte[]), "bytes", new CodePrimitiveExpression("String.Empty");

我愿意接受任何建议和想法。谢谢您的帮助, 埃文.

I am attempting to create the following code through the use of CodeDom:

public partial class mainClass
{
    public byte[] bytes = null;
}

I have no problem creating the class, and I found ways to declare variables through the use of CodeDom using the CodeVariableDeclarationStatement method, but I am unsure of how to add a variable declaration as part of my class.

Here is what I have tried thus far:

CodeTypeDeclaration mainClass = new CodeTypeDeclaration("mainClass");
mainClass.IsPartial = true;
mainClass.IsClass = true;
mainClass.Attributes = MemberAttributes.Public;
Namespaces.Types.Add(mainClass);

CodeVariableDeclarationStatement variableDeclaration = new(CodeVariableDeclarationStatement(typeof(byte[]), "bytes", new CodePrimitiveExpression("String.Empty");

I am open to any suggestions and ideas. Thank you for any help,
Evan.

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

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

发布评论

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

评论(1

吲‖鸣 2024-11-26 14:39:37

尝试使用这个

CodeMemberField field = new CodeMemberField(typeof(byte[]), "bytes");
field.Attributes = MemberAttributes.Public;

mainClass.Members.Add(field);

Try to use this

CodeMemberField field = new CodeMemberField(typeof(byte[]), "bytes");
field.Attributes = MemberAttributes.Public;

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