Maison > développement back-end > C++ > Pourquoi ne puis-je pas hériter des énumérations en C #?

Pourquoi ne puis-je pas hériter des énumérations en C #?

Patricia Arquette
Libérer: 2025-01-26 07:26:09
original
126 Les gens l'ont consulté

La raison pour laquelle l'énumération ne peut pas être héritée dans le C #

Why Can't I Inherit Enums in C#?

C # ne prend pas en charge l'héritage de l'énumération

Bien que l'énumération de "l'héritage" dans l'espace de dénomination de la couche moyenne soit très pratique, malheureusement, C # ne peut pas être réalisé. La réunion ne peut pas hériter des autres, mais ne peut qu'hériter de System.enum.

La grammaire qui ressemble héritée est en fait un moyen de modifier la valeur sous-jacente de l'énumération. Cependant, toutes les énumérations sont toujours dérivées de System.enum. Cette loi est spécifiée dans la spécification CLI:

"Toute énumération doit être dérivée de System.Enum"
  • "Pour les raisons ci-dessus, toutes les énumérations sont précieuses, elles sont donc scellées"
  • Comme vous l'avez mentionné, car vous devez utiliser un service d'énumération défini par WSDL et XSD, la constante de la classe ne peut pas être utilisée. Dans ce cas, l'énumération ne peut pas être modifiée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal