相关疑难解决方法(0)

为什么我不能继承静态类?

我有几个不需要任何州的课程.从组织的角度来看,我想把它们放到层次结构中.

但似乎我无法为静态类声明继承.

像这样的东西:

public static class Base
{
}

public static class Inherited : Base
{
}
Run Code Online (Sandbox Code Playgroud)

不管用.

为什么语言的设计者会关闭这种可能性?

c# inheritance static

216
推荐指数
3
解决办法
14万
查看次数

泛型类型的默认值?

是否有可能做类似的事情

public class PriorityQueue<TValue, TPriority=int> where TPriority : IComparable
Run Code Online (Sandbox Code Playgroud)

(注意=int)?

在你建议之前,是的,我知道我可以添加另一行:

public class PriorityQueue<TValue> : PriorityQueue<TValue, int> { }
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有可能将它作为一个参数.

c# generics .net-4.0

53
推荐指数
1
解决办法
2万
查看次数

继承一个静态类

可能重复:
静态类如何从对象派生?

我有一个静态类,我想从另一个静态类继承,但编译器禁止这样做."静态类必须来自对象"

我想知道为什么,有没有解决方法?

.net c#

0
推荐指数
1
解决办法
6824
查看次数

标签 统计

c# ×3

.net ×1

.net-4.0 ×1

generics ×1

inheritance ×1

static ×1