【发布时间】:2010-01-29 16:55:45
【问题描述】:
internal List<CodeMemberMethod> createEventHooks()
{
string[] eventNames = new string[] { "OnUpdate", "OnInsert", "OnDelete", "OnSelect", "OnSelectAll" };
List<CodeMemberMethod> eventHooks = new List<CodeMemberMethod>();
foreach (string eventName in eventNames)
{
CodeMemberMethod eventHook = new CodeMemberMethod();
eventHook.Name = eventName;
eventHook.Attributes = MemberAttributes.ScopeMask;
eventHook.ReturnType = new CodeTypeReference("partial void");
}
return eventHooks;
}
正在生成以下代码:
partial void OnUpdate() {
}
partial void OnInsert() {
}
partial void OnDelete() {
}
partial void OnSelect() {
}
partial void OnSelectAll() {
}
如何让 CodeDom 删除“{}”,这将解决我试图编译的编译器错误?我想只使用 CodeSnippetStatement (我宁愿不这样做,因为这首先破坏了使用 CodeDom 的目的),但是我在 CodeTypeDeclaration 类中找不到添加 sn-ps 的位置.
所以:我需要要么
- 向类添加无实现方法
- 向类添加随机 sn-p
- 神秘的第三个选项
【问题讨论】:
标签: c# codedom partial-methods