私は次のようなCodeTypeDeclarationの助けを借りてクラスを宣言しています:
CodeTypeDeclaration targetClass = new CodeTypeDeclaration(sType);
コンストラクターを追加できます:
CodeConstructor constructor = new CodeConstructor();
constructor.Attributes = MemberAttributes.Public;
またはメンバーフィールド:
CodeMemberField myField = new CodeMemberField();
myField.Name = fieldName;
myField.Type = new CodeTypeReference(fieldType);
targetClass.Members.Add(myField);
しかし、私はあらゆる種類の行を追加しようとしています。たとえば、定数宣言:
const addressFilteresErrorCounters: UInt32 = 0x0000AE77;
CodeMemberFieldを使用せずにこれを行うことはできますか?どういうわけか私はクラスにCodeSnippetStatementを追加できるので、簡単に言うと、CodeMemberFieldで宣言行をフィルタリングせずに、forceを使用してクラスに行を追加しますか?
多分このようなsmth:
targetClass.Members.Add(new CodeSnippetStatement("var n = 2"));
ありがとう。