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