C # Использование CodeDom для добавления переменных как часть класса - PullRequest
3 голосов
/ 11 июля 2011

Я пытаюсь создать следующий код с использованием CodeDom:

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

У меня нет проблем с созданием класса, и я нашел способы объявить переменные с помощью CodeDom с помощью CodeVariableDeclarationStatement метод, но я не уверен, как добавить объявление переменной как часть моего класса.

Вот что я пробовал до сих пор:

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 Ответ

1 голос
/ 11 июля 2011

Попробуйте использовать это

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

mainClass.Members.Add(field);
...