Une classe peut-elle être protégée dans .NET?
Pourquoi est-ce possible?Classes protégées dans .NET
Répondre
Oui, vous ne pouvez pas les faire des classes de niveau supérieur, ils doivent être classes internes
public class Outer
{
protected class Foo
{
}
}
Cela est bien, cela signifie que les seules classes autorisés à voir Foo sont des sous-classes de l'espace extra
class X
{
// 'Outer.Foo' is inaccessible due to its protection level
private void Flibble(Outer.Foo foo)
{
}
}
class X : Outer
{
// fine
private void Flibble(Outer.Foo foo)
{
}
}
Notez que vous ne pouvez pas déclarer une classe externe comme privée, protégée (ou protégée interne) dans C# car le modificateur d'accès pour les classes de niveau externe définit leur visibilité par rapport aux autres assemblys. Spécifiquement visible dans l'assemblage uniquement (ou à des amis via InternalsVisibleTo) ou en dehors de l'assemblage.
Ainsi, alors que les identifiants publics/internes sont utilisés ici pour la cohérence vraiment l'état dans IL est simplement « publique » ou « non publiques » (comme Reflection.Emit flags show)
visibilité protected
est utilisé pour indiquer « visible aux classes dérivées '. Cela a du sens sur les choses à l'intérieur d'une classe, mais n'a normalement aucun sens au niveau de la classe. La seule exception à cela est une classe interne, où la visibilité protégée signifie que les classes dérivées auront accès à la classe interne.
Oui, nous ne pouvons pas en faire des classes supérieures de niveau, ils doivent être classes internes
- 1. Comment les méthodes protégées de java.lang.Object sont-elles protégées des sous-classes?
- 2. Pouvez-vous avoir des classes imbriquées protégées en C++?
- 3. Pages protégées dans MediaWiki
- 4. Nombre de classes dans .NET?
- 5. méthodes "protégées" en C#?
- 6. Feuilles protégées dans le service Excel
- 7. Redéclarez les classes .net dans IronPython
- 8. Comment publier des classes wmi dans .net?
- 9. Bibliothèque de classes multiples .NET dans une bibliothèque
- 10. .NET/C# - Aide à la réflexion - Classes dans un assemblage
- 11. en utilisant des classes dans un COM exe de .Net
- 12. variables PHP dans les classes
- 13. Bibliothèque de classes dans Visio
- 14. Les interfaces utilisateur sont-elles protégées par des droits d'auteur?
- 15. Vérification des méthodes abstraites protégées sont appelées à l'aide Moq
- 16. Localisation dans Bibliothèque de classes
- 17. Comment utiliser les classes JEDI TJCLHashMap?
- 18. Génération de schémas XSD pour les classes .NET
- 19. classes ou wrapper pour travailler avec dde in .net?
- 20. .NET Le choix entre les structures et les classes
- 21. Mappage de données LDAP vers des classes .NET (LINQ)
- 22. Classes .Net pour contrôler les services sur une machine distante?
- 23. . Concept de licence de bibliothèque de classes .NET - folie?
- 24. Liaison d'une grille winforms à des classes subsoniques .Net
- 25. Est-ce que .NET a des classes génériques thread-safe?
- 26. Une structure semblable à Equals() pour les classes .NET?
- 27. Génération de fichiers PDF à partir de .NET à l'aide des classes d'impression standard .NET GDI
- 28. ne peut pas appeler des fonctions protégées de classe de base?
- 29. Comment modéliser correctement les classes imbriquées/sous-classes dans UML?
- 30. Classes et sous-classes CSS
+1 clarté de l'exemple. –