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
Patricia Arquetteoriginal
2025-01-26 07:26:09185parcourir

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!

Déclaration:
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