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