2010-10-02 13 views
0

j'ai appris que les membres privés sont disponibles en sous classe en C# mais nous ne pouvons pas utiliser ceux-ci alors quelle est l'utilisation de ces membres privés n sous classe et comment puis-je accéder à ces membres privés en sous-classe s'il vous plaît laissez moi maintenant je ne comprends pas ce point.héritage problème lié dans C#

Répondre

4

i appris que les membres privés sont disponibles en classe sous en C#

Vous avez appris tort. Les membres privés ne sont pas accessibles aux sous-classes. Ils sont visibles uniquement à l'intérieur de la classe actuelle (en ignorant bien sûr la réflexion). Seuls les membres publics et protégés sont accessibles dans les sous-classes. Voici un article on MSDN qui couvre les différents modificateurs d'accès.

+0

qu'est-ce que c'est alors ........................................... ........... "Une classe dérivée a accès aux membres internes publics, protégés, internes et protégés d'une classe de base.Même si une classe dérivée hérite des membres privés d'une classe de base, elle ne peut pas – NoviceToDotNet

+0

ergh, pardonnez-moi? –

+0

Cependant, tous ces membres privés sont toujours présents dans la classe dérivée et peuvent faire le même travail que dans la classe de base elle-même: par exemple, supposons qu'une méthode de classe de base protégée accède à un champ privé Ce champ doit être présent dans la classe dérivée pour que la méthode de classe de base héritée fonctionne correctement. " – NoviceToDotNet