最佳答案
在 C + + 模板中,可以指定某个类型参数为默认值。即,除非明确指定,否则它将使用 T 类型。
这可以在 C # 中实现或近似吗?
我要找的是这样的东西:
public class MyTemplate<T1, T2=string> {}
因此,一个没有显式指定 T2
的类型的实例:
MyTemplate<int> t = new MyTemplate<int>();
基本上是:
MyTemplate<int, string> t = new MyTemplate<int, string>();
最后,我在寻找一个案例,其中有一个相当广泛使用的模板,但我正在考虑扩展与一个额外的类型参数。我想我可以继承类,但我很好奇在这种情况下是否还有其他选择。