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