- Standaard is de eerste waarde van de enumeratie 0, wat expliciet aan het enum kan worden toegekend.
- Je kunt het basistype van het enum definiëren, zoals enum E : short {}, sizeof(E) == 2; int standaard.
- Opgesomde overervingsketen: ValueType->Enum->enum
- De conversie tussen het enumtype en het basistype is expliciet, behalve voor 0, omdat er een impliciete conversie is van 0 naar elk enumtype.
- De ToString() van het enum geeft de identificatie van zijn enumwaarde uit,
- Van string naar enumeratie: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "flag"); kan falen, en de code moet uitzonderingsafhandelingsmechanismen bevatten.
- Je kunt Enum.IsDefined() gebruiken om te controleren of een waarde in een enum is opgenomen.
als (! Enum.IsDefined(typeof(SearchMode), opties)) gooi nieuwe ArgumentException(Properties.Resources.InvalidEnumerationValue, "options");
SearchMode is een enumtype, als de passing options-waarde niet binnen de reikwijdte van deze enumdefinitie valt,Als bijvoorbeeld een enum 1,2 definieert en opties uit 3 casts komen, dan geeft de IsDefined-methode false terug.
|