Serait-il possible de faire quelque chose comme ce qui suit dans C#? Fondamentalement TParent et TChildren devraient être des types de la classe A mais pas nécessairement avoir les mêmes types qui ont été passés po Je sais que cela peut sembler confus mais je veux taper fortement les enfants et les parents d'un objet particulier, mais à la en même temps, ils doivent être du même type. Comme TParent hérite de A, cela impliquerait qu'il nécessite des paramètres de type héritant de A mais utilisant des types potentiellement différents.C# Génériques Question
public class A<TParent, TChildren>
where TParent : A
where TControls : A
{
TParent Parent;
List<TChildren> Children;
}
ou plus facilement vu ici:
public class A<TParent, TChildren>
where TParent : A<?, ?>
where TChildren : A<?, ?>
{
TParent Parent;
List<TChildren> Children;
}
J'espère que ce ne soit pas trop confus. Est-ce possible?
Merci :)
ce que vous essayez de faire? –
Juste pour clarifier la question: Vous voulez avoir 2 paramètres génériques du même * Type *, mais vous ne voulez pas qu'ils soient la même instance. –
@Michael Stum - Les deux paramètres génériques * pourraient * être du même type, mais il est possible qu'ils soient différents. – TheCloudlessSky