你不能。偶尔会有一些痛苦,但是无论如何你都不能用普通的技术来调用它。
在一篇博客文章中,我提出了一些静态接口,这些接口只能在泛型类型的约束条件下使用 - 但是可能非常方便,IMO。
关于如果你可以在一个接口中定义一个构造函数的一点,你将无法派生类:
public class Foo : IParameterlessConstructo
{
public Foo() // As per the interface
{
}
}
public class Bar : Foo
{
// Yikes! We now don't have a parameterless constructor...
public Bar(int x)
{
}
}
... 展开详请