C++ テンプレートでは、特定の型パラメーターがデフォルトであることを指定できます。つまり、明示的に指定しない限り、型 T を使用します。
これはC#で実行または近似できますか?
私は次のようなものを探しています:
public class MyTemplate<T1, T2=string> {}
そのため、明示的に指定されていない型のインスタンスT2:
MyTemplate<int> t = new MyTemplate<int>();
本質的に次のようになります。
MyTemplate<int, string> t = new MyTemplate<int, string>();
最終的には、かなり広く使われているテンプレートがあるケースを見ていますが、型パラメータを追加して拡張することを検討しています。サブクラス化できたと思いますが、この流れで他のオプションがあるかどうかに興味がありました。