当前位置: 首页 > 知识库问答 >
问题:

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

孙才捷
2023-03-14

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

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

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

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

我如何定义这样的类?

共有2个答案

危烨煜
2023-03-14

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

public class B : A  {
  ...
}

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

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

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

公羊凌
2023-03-14

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

  • 如果要约束T,可以以后再执行。
public class B<T> : A
   where T: class
{
   public T Data {get;set;}
   .......
}
 类似资料:
  • 问题内容: 我作为一个网络程序员已经这么长时间了,而且不知道这个问题的答案,这让我感到很愚蠢。我实际上希望这是可能的,我只是不知道答案,而不是我认为答案是什么(那是不可能的) 。 我的问题是,是否有可能使一个CSS类从另一个CSS类(或多个CSS类)“继承”。 例如,假设我们有: 我想做的是这样的: 其中“ .composite”类将同时显示内联并具有红色背景 问题答案: 有像LESS这样的工具,

  • 我已经阅读了很多stackoverflow的页面,但是我无法将我的ArrayList复制到另一个类中。下面是一个场景,我正在构建一个快速的图书储蓄应用程序,类似于图书馆中的应用程序,但更简单(用于学校)。 我有我的主库类(带有main),它为主菜单/选项设置了swing。 我有一个带有新书构造函数的book类,如下所示: 在这个类中,我在确认按钮上添加了一个,以确认上要作为对象添加的输入,如下所示

  • 问题内容: 我想创建一个以另一个为起点,这可能吗? 我必须记住用例: 假设我有两个用于生产,一个用于开发。开发环境需要与生产环境相同的程序包,但需要生产环境中不需要的其他程序包。我不想两次安装通用软件包。 例如,我想尝试一个软件包的开发版本。软件包的开发版本与稳定版本具有相同的要求。所以我创建了一个被称为并安装要求和稳定版本的文件。然后,我创建一个第二个调用并用作起点(用于需求),然后安装开发版本

  • 我有一个类“C”,它有一个内部类“Ci”。“C”类继承了“S”类。“S”类也有一个内部类“Si”。“Ci”能继承“Si”吗?非常感谢任何回应的人。 这样的事情可能吗?

  • 问题内容: 嗨,我试图将一些文本附加到同一包中另一个类的一个小问题。以下是与JFrame有关的主要类: 我包括测试变量只是为了轻松地重新创建问题,但是无论何时运行append函数,jFrame的文本区域中都不会出现任何内容。在我的方案中,我让客户端从服务器接收文本,然后将其附加到文本框中。 顺便说一句,我正在为JFrame使用IntelliJ GUI设计器。我只包含了重新创建问题所需的代码。我仍在

  • 我想从class1调用class2,但是class2没有一个可以引用的主函数,比如