W szablonach C ++ można określić, że określony parametr typu jest domyślny. To znaczy, o ile nie zostanie to wyraźnie określone, użyje typu T.
Czy można to zrobić lub przybliżyć w C #?
Szukam czegoś takiego:
public class MyTemplate<T1, T2=string> {}
Tak, że instancja typu, który nie określa jawnie T2
:
MyTemplate<int> t = new MyTemplate<int>();
Byłoby zasadniczo:
MyTemplate<int, string> t = new MyTemplate<int, string>();
Ostatecznie patrzę na przypadek, w którym istnieje szablon, który jest dość szeroko stosowany, ale rozważam rozszerzenie o dodatkowy parametr typu. Chyba mógłbym podklasować, ale byłem ciekawy, czy w tym duchu są inne opcje.