En C#, il est possible de définir un paramètre de méthode avec deux restrictions d'interface. Ceci avec des limites. Par exemple.paramètre de méthode avec plusieurs restrictions d'interface
interface IA
{
int A {get;}
}
interface IB
{
int B {get;}
}
void Foo<T>(T param1) where T: IA, IB {}
donc deux interfaces et le premier paramètre (param1
) du procédé Foo
doit mettre en oeuvre les deux interfaces.
Mais est-ce vraiment utile? AFAIK il n'est pas possible de lancer un objet sur plusieurs interfaces en C#? Bien sûr, une classe peut implémenter deux interfaces.
double possible de [? Est-il possible de faire un paramètre de mettre en œuvre deux interfaces] (http://stackoverflow.com/questions/772053/est-il-possible-de-faire-un-paramètre-implémenter-deux-interfaces) –
@RobertMacLean n'est pas un doublon. C'est l'inverse – Julian