2 Stimmen

Können wir eine Aufzählung zu einem generischen Datentyp machen?

Können wir eine Aufzählung zu einem generischen Datentyp machen? Wenn ja, geben Sie bitte ein Beispiel. Vielen Dank im Voraus.

7voto

Oded Punkte 475566

Enums können nicht generisch gemacht werden.

Von MSDN :

An enumeration is a named constant whose underlying type is any integral type

見る cette SO antworten Sie für eine Alternative.

2voto

Joey Punkte 329386

Nein. Enums in C# haben einen integralen Basistyp (standardmäßig Int32), aber die Elemente darin sind immer zur Kompilierzeit bekannt. Es gibt einfach keinen vernünftigen Weg, wie Generics überhaupt in das Konzept einer Enum passen könnten.

1voto

Arnis Lapsa Punkte 42566

Sie können versuchen Klasse Enums .

0voto

Jay Punkte 53725

Sie können eine enum als Typ-Parameter für eine generische Methode, deren Einschränkungen dies zulassen, aber die enum selbst kann nicht generisch sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X