繁体   English   中英

C# 实现接口并扩展通用 class

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM