相关疑难解决方法(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万
查看次数

静态类如何从对象派生?

我试图通过静态类继承非静态类.

public class foo
{ }

public static class bar : foo
{ }
Run Code Online (Sandbox Code Playgroud)

我得到:

静态类不能从类型派生.静态类必须从对象派生.

我怎样才能从对象中派生出来?

代码在C#中.

c# oop

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

标签 统计

c# ×2

default ×1

generics ×1

oop ×1

parameters ×1

types ×1