254
Eventuali duplicati:
Generic methods and multiple constraintsC# generici sintassi di tipo più vincoli dei parametri
ho bisogno di una funzione generica che ha due vincoli di tipo, ognuno eredita da una classe di base diversa. So come fare questo con un solo tipo:
void foo<T>() where T : BaseClass
Tuttavia, non so come fare con due tipi:
void foo<TOne, TTwo>() where TOne : BaseOne // and TTwo : BaseTwo ???
Come si fa a fare questo? (Utilizzando .NET 2)
Cerca "Vincolare parametri multipli" se non si vuole leggere tutto. – RichardOD
E 'possibile avere un vincolo che farebbe questo: 'void foo() dove TOne: Classe dove TTwo: Classe dove TOne! = TTwo' quindi fondamentalmente non sappiamo cosa siano TOne e TTwo tranne che loro sono tipi di riferimento ma non possono essere uguali –
IronHide
@IronHide: mi piacerebbe essere smentito qui ... ma sono sicuro al 99% che questo non sia possibile :) –