Si j'ai une méthode protégée, puis-je passer dans un paramètre où le type de données est déclaré interne?méthodes internes et structures de données.
3
A
Répondre
6
Non, sauf si le type (avec le membre protégé) est lui-même interne. Les types internes ne peuvent pas faire partie d'une API publique/protégée, car le consommateur n'aurait aucun moyen de l'utiliser.
Vous pouvez cependant envisager d'utiliser une interface publique abstraite du type - à savoir
public interface IFoo {}
internal class Foo : IFoo {}
public class Bar {
protected void Test(IFoo foo) {}
}
Generics peut être utile pour cela aussi:
protected void Test<T>(T foo) where T : IFoo { }
1
Non si la classe qui contient la protection la méthode est visible de l'extérieur. C'est parce que certaines classes externes pourraient dériver de cette classe et auraient besoin de connaître le type du paramètre.
Questions connexes
- 1. Structures internes de CPython
- 2. Django Models méthodes internes
- 3. Service WCF, comment masquer les méthodes internes?
- 4. Définition des structures de données et des algorithmes C#
- 5. Fortran structures et pointeurs
- 6. Structures de données - analyse asymptotique (C++)
- 7. fondamentales Structures de données en C#
- 8. Interrogation des structures de données Java
- 9. internes de "Wait", "Pulse", "PulseAll"
- 10. Overhead/performance des structures de données Python
- 11. Structures de données Visual Basic 6
- 12. outerHeight() et les images internes
- 13. P/Invocation de structures CryptImportKey et marshaling
- 14. Où puis-je trouver des informations techniques sur les méthodes internes et les objets IE?
- 15. Sérialisation Xaml et structures immuables?
- 16. Où puis-je trouver des détails techniques sur les structures internes JavaScript?
- 17. Internes du framework jQuery
- 18. Interfaces internes?
- 19. Comparaison des jonctions croisées et internes de MySQL
- 20. Structures de données C# Question (Quelle collection utiliser?)
- 21. Python: Comment estimer/calculer l'empreinte mémoire des structures de données?
- 22. Traitement des structures de données définies par l'utilisateur
- 23. simplification des structures de données et des instructions de condition dans le code python
- 24. JAXB: Comment rassembler des structures de données imbriquées complexes?
- 25. Quelqu'un sait quelque chose au sujet des Internes OLAP?
- 26. structures de répertoires C++
- 27. Où puis-je apprendre à combiner des algorithmes et des structures de données?
- 28. méthodes de HtmlHelper et RouteValueDictionary
- 29. Outils et méthodes
- 30. Aidez-moi à transformer ces structures de données en tables de base de données