0

如何正确继承具有泛型类型和泛型类型约束(在哪里)的类(另一个类和接口)?

class A { }
class B { }
interface I { }

class C<T> where T : A, B, I { }

在此示例中,A、B 和 I 被视为 T 的基础。在 C# 中不能继承 2 个类。但我希望 A 是泛型类型 T 的基类,而 B/I 是 C 的基类/接口。如何做到这一点?

一旦我对泛型类型使用 where 约束,我就不能再派生我的类 C

4

1 回答 1

4
public class A
    {
    }
   public class B
   {
   }

   public interface I
   {
   }

   public class C<T> : B, I where T : A
   {
   }
于 2013-01-22T22:21:06.207 回答