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;
}
está produciendo el siguiente código:Cómo agregar un método parcial sin una implementación usando CodeDom
partial void OnUpdate() {
}
partial void OnInsert() {
}
partial void OnDelete() {
}
partial void OnSelect() {
}
partial void OnSelectAll() {
}
¿Cómo puedo obtener CodeDom dejar caer la "{}
", que va a resolver el error del compilador I' Estoy tratando de compilar? Pensé simplemente en usar un CodeSnippetStatement
(que preferiría no hacer, ya que esto frustra el propósito de usar CodeDom en primer lugar), pero no puedo encontrar un lugar en la clase CodeTypeDeclaration
para agregar fragmentos.
Así: Tengo que sea
- Añadir un método de implementación en menos de una clase
- añadir un fragmento al azar a una clase
- misterio tercera opción
¡Un truco realmente inteligente! –