Nei modelli C ++, è possibile specificare che un determinato parametro di tipo è un valore predefinito. Ad esempio, a meno che non sia specificato esplicitamente, utilizzerà il tipo T.
Può essere fatto o approssimato in C #?
Sto cercando qualcosa come:
public class MyTemplate<T1, T2=string> {}
In modo che un'istanza del tipo che non specifica esplicitamente T2
:
MyTemplate<int> t = new MyTemplate<int>();
Sarebbe essenzialmente:
MyTemplate<int, string> t = new MyTemplate<int, string>();
In definitiva, sto esaminando un caso in cui esiste un modello che è abbastanza ampiamente utilizzato, ma sto considerando di espandere con un parametro di tipo aggiuntivo. Potrei sottoclassare, immagino, ma ero curioso se ci fossero altre opzioni in questo senso.