【发布时间】:2013-03-21 12:27:31
【问题描述】:
我在 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 过滤声明行?
也许是这样的:
targetClass.Members.Add(new CodeSnippetStatement("var n = 2"));
谢谢。
【问题讨论】:
-
嗯,使用sn-p的代码行吗?
-
不,这只是简单添加的示例。我做不到,所以现在我打开文件并手动添加所需的行。
标签: c# codedom jscript.net