相关疑难解决方法(0)

C#泛型中是否有合理的"默认"类型参数方法?

在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)

最后,我正在研究一个案例,其中有一个相当广泛使用的模板,但我正在考虑使用其他类型参数进行扩展.我想,我可以继承,但我很好奇是否还有其他选择.

c# generics parameters types default

80
推荐指数
4
解决办法
3万
查看次数

标签 统计

c# ×1

default ×1

generics ×1

parameters ×1

types ×1