C#实现接口并扩展泛型类

时间:2019-11-22 08:24:08

标签: c#

我要创建类,如下所示:

public class ClassB<T> : IInterface1, ClassA<T> where T : IInterface2

但是IDE向我返回错误,因为基类必须在任何接口之前出现,并且在末尾给出IInterface1会使它与T连接。我该怎么办?

2 个答案:

答案 0 :(得分:1)

您应首先指定基类 然后界面,如下所示:

public class ClassB<T> : ClassA<T>, 
                         IInterface1 
    where T : IInterface2
{
   ...
}

答案 1 :(得分:0)

错误消息代表原因。该类必须在任何接口之前。只需颠倒顺序即可。

public interface IInterface1 { }

public interface IInterface2 { }

public class ClassA<T> { T obj; }

public class ClassB<T> : ClassA<T>, IInterface1 where T : IInterface2 { }