Supponiamo che io ho la seguente gerarchia di classe:C# generics - Posso fare T essere da una delle due scelte?
Class A {...}
Class B : A {...}
Class C : A {...}
Quello che ho attualmente è
Class D<T> where T : A {...}
ma mi piacerebbe qualcosa di forma
Class D<T> where T in {B,C}
Ciò è dovuto a qualche comportamento strano non sono responsabile per dove B e C hanno metodi comuni che non sono in A, ma sarebbe bello poterli chiamare in D su T.
Nota: non ho accesso a A, B o C per modificarli
Questo è un buon rootbeer ... – Nate
Ma, non controlla le sorgenti A, B e C. Renderà questa soluzione un po 'difficile da implementare. – GvS
Ah Non ho visto la modifica. Se tale interfaccia non esiste, non esiste un modo diretto per implementare la classe D per quanto ne so. – Grzenio