Heim > Backend-Entwicklung > C++ > Warum kann ich in C# keine Aufzählungen erben?

Warum kann ich in C# keine Aufzählungen erben?

Patricia Arquette
Freigeben: 2025-01-26 07:26:09
Original
126 Leute haben es durchsucht

Der Grund, warum die Aufzählung nicht in der C#

vererbt werden kann

Why Can't I Inherit Enums in C#?

c# unterstützt die Erbremschaft der Aufzählung

nicht Obwohl die Aufzählung der "Vererbung" im Namensschicht -Namensraum sehr bequem ist, kann C# leider nicht erreicht werden. Das Treffen kann nicht von anderen erben, kann aber nur von System.enum erben.

Die Grammatik, die so aussieht, als vererbt ist, ist tatsächlich eine Möglichkeit, den zugrunde liegenden Wert der Aufzählung zu ändern. Alle Aufzählungen stammen jedoch weiterhin aus dem System. Dieses Gesetz ist in der CLI -Spezifikation angegeben:

"Alle Aufzählungen müssen aus dem System abgeleitet werden.Enum"
  • "Aus den oben genannten Gründen sind alle Aufzählungen wertvoll, also sind sie versiegelt"
  • Wie Sie bereits erwähnt haben, kann die Konstante in der Klasse nicht verwendet werden, da Sie einen von WSDL und XSD definierten Aufzählungsdienst verwenden müssen. In diesem Fall kann die Aufzählung nicht geändert werden.

Das obige ist der detaillierte Inhalt vonWarum kann ich in C# keine Aufzählungen erben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage