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;
}
produit le code suivant:Comment ajouter une méthode partielle sans mise en œuvre à l'aide CodeDom
partial void OnUpdate() {
}
partial void OnInsert() {
}
partial void OnDelete() {
}
partial void OnSelect() {
}
partial void OnSelectAll() {
}
Comment puis-je obtenir CodeDom laisser tomber le « {}
», qui résoudra l'erreur du compilateur I » Je commence à essayer de compiler? Je pensais juste utiliser un CodeSnippetStatement
(ce que je préférerais ne pas faire, puisque cela va à l'encontre de l'objectif d'utiliser CodeDom en premier lieu), mais je ne trouve pas de place dans la classe CodeTypeDeclaration
pour ajouter des extraits.
Alors: Je dois soit
- Ajouter une méthode d'implémentation moins à une classe
- Ajouter un extrait aléatoire à une classe
- Mystery option 3
Un hack vraiment intelligent! –