[英]C# implements interface and extends generic class
我想创建 class 如下:
public class ClassB<T> : IInterface1, ClassA<T> where T : IInterface2
但是 IDE 正在返回错误,因为基础 class 必须位于任何接口之前,并且最后给出 IInterface1 会将其与 T 连接。我该怎么办?
您应该首先指定基本 class然后接口如下:
public class ClassB<T> : ClassA<T>,
IInterface1
where T : IInterface2
{
...
}
错误消息表示原因。 class 必须位于任何接口之前。 只需颠倒顺序。
public interface IInterface1 { }
public interface IInterface2 { }
public class ClassA<T> { T obj; }
public class ClassB<T> : ClassA<T>, IInterface1 where T : IInterface2 { }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.