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

时间:2011-07-11 15:08:37

标签: c# codedom

我试图通过使用CodeDom来创建以下代码:

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

创建类没有问题,我找到了使用CodeVariableDeclarationStatement方法通过CodeDom声明变量的方法,但我不确定如何在我的类中添加变量声明。< / p>

这是我到目前为止所尝试的内容:

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

我对任何建议和想法持开放态度。感谢您的任何帮助, 埃文。

1 个答案:

答案 0 :(得分:1)

尝试使用此

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

mainClass.Members.Add(field);