在C++模板中,可以指定某个类型参数是默认值.即除非明确指定,否则它将使用类型T.
可以用C#完成或近似吗?
我正在寻找类似的东西:
public class MyTemplate<T1, T2=string> {}
Run Code Online (Sandbox Code Playgroud)
这样一个没有明确指定的类型的实例T2:
MyTemplate<int> t = new MyTemplate<int>();
Run Code Online (Sandbox Code Playgroud)
基本上是:
MyTemplate<int, string> t = new MyTemplate<int, string>();
Run Code Online (Sandbox Code Playgroud)
最后,我正在研究一个案例,其中有一个相当广泛使用的模板,但我正在考虑使用其他类型参数进行扩展.我想,我可以继承,但我很好奇是否还有其他选择.