提问者:小点点

使一个类从另一个类继承,同时将其泛化


我需要让从类继承的类说A。

public class B: A
{
 ........
}

但我也想把它创建成通用的

public class B<T> where T: class : A
{
   public T Data {get;set;}
   .......
}

我如何定义这样的类?


共2个答案

匿名用户

只需将泛型类型条件替换为要派生的类,如下所示。

  • 如果要约束T,可以以后再执行。
public class B<T> : A
   where T: class
{
   public T Data {get;set;}
   .......
}

匿名用户

我猜,你追求的是这样的东西:

public class B : A  {
  ...
}

然后b与通用b相同,但与通用:

public class B<T> : B  {
  ...
}

请注意,由于b继承自ab也继承自a

相关问题