In C ++ - Vorlagen kann angegeben werden, dass ein bestimmter Typparameter ein Standard ist. Das heißt, wenn nicht ausdrücklich angegeben, wird Typ T verwendet.
Kann dies in C # durchgeführt oder angenähert werden?
Ich suche so etwas wie:
public class MyTemplate<T1, T2=string> {}
Damit eine Instanz des Typs, die nicht explizit angibt T2
:
MyTemplate<int> t = new MyTemplate<int>();
Wäre im Wesentlichen:
MyTemplate<int, string> t = new MyTemplate<int, string>();
Letztendlich betrachte ich einen Fall, in dem es eine Vorlage gibt, die ziemlich weit verbreitet ist, aber ich denke darüber nach, sie um einen zusätzlichen Typparameter zu erweitern. Ich könnte eine Unterklasse bilden, aber ich war neugierig, ob es in diesem Sinne andere Optionen gibt.