- Alapértelmezés szerint az enumeráció első értéke 0, amely kifejezetten hozzárendelhető az enumhoz.
- Definiálhatod az enum alaptípusát, például enum E : short {}, sizeof(E) == 2; int alapértelmezettben.
- Felsorolt öröklési lánc: ValueType->Enum->enum
- Az enum típus és az alap típus közötti átalakítás explicit, kivéve 0-t, mert implicit átalakítás van 0-ból bármely enum típusra.
- Az enum ToString() értékének azonosítóját adja ki,
- A sorból az enumerációhoz: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "flag"); meghibásodott, és a kódnak tartalmaznia kell a kivételkezelési mechanizmusokat.
- Az Enum.IsDefined() segítségével ellenőrizheted, hogy benne van-e egy érték az enumban.
ha (! Enum.IsDefined(typeof(SearchMode), options)) dobjuk az új ArgumentException(Properties.Resources.InvalidEnumerationValue, "options");
A SearchMode egy enum típus, ha az átadási opciók értéke nem a definíció hatálya alá tartozik,Például, ha egy enum 1,2-t definiál, és az opciók 3 castból származnak, akkor az IsDefined módszer hamisat ad.
|