Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 17153|Válasz: 0

[Kommunikáció] C# enumeration value increase feature leírás

[Linket másol]
Közzétéve 2019. 01. 28. 10:48:27 | | |
Minden enum típus értékéhez egy string leírást ad egy nyomtatási vagy megjelenítési funkción keresztül.

A nyomtatási jellemzők testreszabása

A nyomtatási funkció definíciója egyszerű, és csak egy string attribútumot tartalmaz.

Definiáljunk egy enumot

Az első és a második felsorolási típusok is nyomtatási funkciót adnak.

Adjunk hozzá az enum extension módszert, hogy megkapjuk a nyomtatási karakterisztikát


  • Szerezzük meg az enum láncsort, amely megfelel az enum var fieldName = Enum fájlértékének. GetName(t_type, t);
  • Szerezd meg az összes egyedi attribútumkészletet, amely megfelel a filed var attribútumok = typeof(TestEnum). GetField(fieldName). GetCustomAttributes(hamis);
  • Szerezd meg az EnumDisplayAttribute tulajdonságot var enumDisplayAttribute = attribútumok. FirstOrDefault(p => p.GetType(). Equals(typeof(EnumDisplayAttribute))) mint EnumDisplayAttribute;
  • Ha az EnumDisplayAttribute tulajdonság létezik, akkor visszaadja a Display értékét, különben visszaadja a benyújtott string return enumDisplayAttribute == null ? fieldName : enumDisplayAttribute.Display;


Használati példák

Hozam:

Egy  
Három
Kiterjesztett utasítások

Ez a módszer nemcsak magyarázó tulajdonságokat adhat az enum típushoz, hanem egyedi jellemzőket is hozzáadhat az egyedi típushoz.
Tükröződések használatakor stringek szükségesek a GetField (string név), GetMethod (string név), GetProperty (string név) stb.
Használhatod a nameof-ot, amikor egyedi típus attribútumot vagy metódusnév stringet kapsz







Előző:Hétfő, január 28. Xie You reggeli bejegyzés
Következő:A szögzárójelek használata c#-ban, például List<int>
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com