在C++模板中,可以指定某个类型参数为默认值。也就是说,如果没有明确指定,它将使用类型T。
在C#中是否可以实现类似的功能或近似的功能?
我正在寻找类似以下内容的东西:
在C#中是否可以实现类似的功能或近似的功能?
我正在寻找类似以下内容的东西:
public class MyTemplate<T1, T2=string> {}
因此,该类型的实例未明确指定 T2
:
MyTemplate<int> t = new MyTemplate<int>();
希望的是:
MyTemplate<int, string> t = new MyTemplate<int, string>();
最终,我考虑的情况是有一个相当广泛使用的模板,但我正在考虑扩展一个额外的类型参数。我可以子类化,不过我很好奇是否还有其他选项。