gpt4 book ai didi

c# - 通过反射访问抽象类的属性

转载 作者:行者123 更新时间:2023-11-30 15:06:49 30 4
gpt4 key购买 nike

我有一个抽象类——我们将其命名为 Base。这个类包含一些属性。此外,我还有另一个类,继承自 Base 类——我们将其命名为 ChildChild 不是抽象的。

我想通过反射访问 Base 类的属性,并且那些在 Base 中声明的属性。

下面的代码当然是不行的,因为我不能创建抽象类的实例

Base base = new Base();
Type type = base.GetType();
PropertyInfo[] propInfos =
type.GetProperties(
BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly
);

下面的代码是可行的,但我得到了所有属性,那些在 Base 中定义的以及那些在 Child 中定义的。

Child child = new Child();
Type type = child.GetType();
PropertyInfo[] propInfos =
type.GetProperties(BindingFlags.Instance | BindingFlags.Public);

如何通过反射获取 Base 类的所有属性?

最佳答案

试试这个:

Type type = typeof(A);

PropertyInfo[] propInfos
= type.GetProperties(BindingFlags.Instance
| BindingFlags.Public
| BindingFlags.DeclaredOnly);

关于c# - 通过反射访问抽象类的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7191402/

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