gpt4 book ai didi

c# - 一个父类需要知道他的子类

转载 作者:太空宇宙 更新时间:2023-11-03 19:33:33 24 4
gpt4 key购买 nike

问题:父抽象类必须知道他所有现有的子类。父类还必须能够通过一个方法列出他的子类的所有类名。

上下文:在我的情况下,父类用于表示网络表单的任何输入数据类型(例如电子邮件、文本、 bool 值、整数、图像等)。子类代表每个特定的数据类型。于是就有了Boolean类,Image类,Integer类等等。

我使用的语言是 C#。

你会怎么做?

编辑: 我需要知道子类的原因是因为我需要知道所有可用的输入数据类型才能列出它们。此外,我需要访问每种数据类型(子类)的方法以获取其属性。

因此,例如,我需要使用存储在数据库中的字符串“Image”获取 Image 类的实例。如果基类知道它的所有子类,我将能够要求它为我获取由字符串“Image”表示的子类,并且它将返回 Image 类的一个实例。

我想通过让每个 child 成为单例,并将自己添加到 child 列表(在构造中)来实现它,这将是基本 DataType 类的私有(private)字段。

最佳答案

可以查看this邮政。看起来您需要遍历已知类型并使用 Type.IsSubclassOf

查看它们是否是父类的子类

关于c# - 一个父类需要知道他的子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3514403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com