Devo definire enumerazioni in diverse classi. La maggioranza dei campi è la stessa in tutte le enumerazioni. Ma uno ha uno o due campi in più, un altro ha meno campi. Ora mi chiedo quale sia il modo migliore per affrontare questo?
-
Crea enumerazioni separate
public enum Foo {field1, field2, field5 }; public enum Bar {field1, field2, field3, field4 }; -
o usa un enum generale per tutti loro
public enum FooBar {field1, field2, field3, field4 , field5};
Le enumerazioni contengono l'elenco di azioni disponibili per ogni classe.
Aggiornamento : scusa se la domanda non è stata sufficientemente chiara. Voglio utilizzare queste enumerazioni come parameters nelle classi metodi . ad esempio classOne ha un metodo come di seguito:
public void DoSomeThing(Foo action,object moreData)
{
// operation desired
}
qui voglio che azione sia limitato a Insert , Update e Delete
mentre in classTwo :
public void DoSomeThingElse(Foo action)
{
// operation desired
}
Voglio limitare l'azione a Insert e Select