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 に " {}
" を削除させるにはどうすればよいですか? これにより、コンパイルしようとしているコンパイラ エラーが解決されますか? a を使用することだけを考えましたCodeSnippetStatement
(これは、そもそも CodeDom を使用する目的に反するため、使用したくありません) が、CodeTypeDeclaration
クラス内にスニペットを追加する場所が見つかりません。
だから:私はどちらかをする必要があります
- 実装のないメソッドをクラスに追加する
- クラスにランダムなスニペットを追加する
- 謎の第3選択肢