un type anonyme peut hériter d'un autre type?
-
28-09-2019 - |
Question
Selon la documentation MSDN sur le StringComparer.OrdinalIgnoreCase
propriété:
La propriété OrdinalIgnoreCase retourne en fait une instance d'une classe anonyme dérivée de la la classe de StringComparer.
Est-ce une fonctionnalité que je ne suis pas familier avec anonymes types avec l'héritage? Ou par « classe anonyme » ne signifie pas simplement l'auteur « classe interne provenant de StringComparer
, non visible au code client »?
La solution
Si vous regardez le code source pour StringComparer, vous pouvez voir que OrginalIgnoreCase renvoie une instance de OrdinalComparer, qui est dérivé de StringComparer.
Il n'y a rien « anonyme » à propos de ce que je peux voir, il est juste que c'est interne de sorte que vous ne pouvez pas le voir de l'extérieur du cadre.
Autres conseils
Il est pas un type anonyme dans le # C normal sens du terme.
Il est juste un type qui est interne, de sorte que vous ne connaissez pas le nom de celui-ci. Vous ne pouvez pas se référer au type exact dans votre code
compilateur peut créer des types anonymes qui héritent d'un autre type - vous ne pouvez pas. Il est trop mauvais, vraiment, car il serait une option cool de créer un type anonyme à la volée qui soit hérite d'une autre classe ou implémente une interface.
type anonyme est anonymous pour nous pas le CLR et complier. Compilateur utilise une dénomination drôle qui comprend <> au nom et seul compilateur peut le faire! et peut-être Chuck Norris ...