Langage C# (> 7.1) Niveau de visibilité pour les membres : « protected private »
La version 7.2 du langage C# fait apparaître un niveau de visibilité pour les membres des classes : protected private
A quoi correspond ce nouveau niveau de visibilité ? Il permet de rendre un membre accessible uniquement dans les classes qui étendent la classe contenant le membre et sont situées dans le même assembly.
Voici un exemple permettant de l’illustrer :
La méthode Adopter de la classe Animal est définie avec le niveau de visibilité protected private. Ainsi, elle est uniquement utilisable dans les classes Animal et Mammifere.