Où les interfaces génériques sont-elles très utiles? (Je suis un débutant, un exemple si simple sera certainement utile).C# - Interfaces génériques
3
A
Répondre
5
Utile lorsque vous avez besoin d'une interface, mais vous devez également extraire le type de données. Exemple simple
public interface IMyShape<T>
{
T X { get; }
T Y { get; }
}
public class IntSquare : IMyShape<int>
{
int X { get { return 100; } }
int Y { get { return 100; } }
}
public class IntTriangle : IMyShape<int>
{
int X { get { return 200; } }
int Y { get { return 200; } }
}
public class FloatSquare : IMyShape<float>
{
float X { get { return 100.05; } }
float Y { get { return 100.05; } }
}
3
Vous pouvez commencer par regarder IEnumerable<T>
.
2
Les interfaces génériques sont vraiment utiles lorsque vous voulez paramétrer les types de l'un des membres de l'interface. Considérons les interfaces IEnumerable
et IEnumerable<T>
. La première itère Objects
tandis que la seconde itère les instances de l'argument de type fourni pour T
. Comme les interfaces peuvent être génériques, elles vous permettent de tirer parti de leur flexibilité tout en tirant parti des génériques comme vous le feriez pour un type concret.
Questions connexes
- 1. Java: différentes interfaces génériques
- 2. Interfaces génériques spécifiques
- 3. Liste des interfaces génériques
- 4. Versions non génériques de classes et interfaces génériques
- 5. énumération des génériques et des interfaces
- 6. Interfaces génériques pour ICustomerRetList et ICustomerRet - QBFC
- 7. Héritage .NET avec des interfaces génériques
- 8. Java interfaces génériques avec les implémentations Typesafe
- 9. Utilisation de génériques dans les interfaces
- 10. Comment enregistrer des interfaces génériques dans StructureMap
- 11. Interfaces avec Génériques - Réglage à NIL
- 12. Câblage des interfaces génériques dans StructureMap
- 13. C# Génériques et collections
- 14. Java: Problème simple avec les interfaces et les génériques
- 15. Interfaces fluides en C#
- 16. C# Convertir les interfaces
- 17. C# - Événements et Interfaces
- 18. Interfaces en C#
- 19. C# Génériques Problème d'héritage multiple
- 20. C# Classes partielles génériques, interfaces, AND héritage, toutes dans la même question! (oh mon!)
- 21. C# génériques génériques (une question sérieuse)
- 22. Problème dans Interfaces (polymorphisme) C#
- 23. Liste des interfaces-cadres C#
- 24. Casting C# et génériques
- 25. Listes génériques C#
- 26. C# Réflexion et génériques
- 27. C# Génériques Question
- 28. C# RealProxy: méthodes génériques?
- 29. C# Dérivation Méthodes génériques
- 30. C# Génériques et Réflexion
Très bon exemple – user196546