c# - 通过类的反射属性获取,而不是从继承类获取

标签 c# reflection

class Parent {
   public string A { get; set; }
}

class Child : Parent {
   public string B { get; set; }
}

我只需要获取属性 B,不需要属性 A 但是

Child.GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance)

返回两个属性:/

最佳答案

您应该添加 BindingFlags.DeclaredOnly 到你的标志,即:

typeof(Child).GetProperties(System.Reflection.BindingFlags.Public
    | System.Reflection.BindingFlags.Instance
    | System.Reflection.BindingFlags.DeclaredOnly)

关于c# - 通过类的反射属性获取,而不是从继承类获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7596162/

相关文章:

c# - CXF 与 .Net 不能很好地配合?

c# - .NET C# GUI 应用程序命令行

c# - 分割文本并将其放入字典中

c# - 无法在 Linux Mint 上使用 monodevelop 通过 C# 发送邮件

java - 包含 Java 类并在运行时运行它们

c# - 在 C# 中,我如何评估一个类的任何成员是否包含 switch case 或 if else 构造?

java - 如何从java反射中的方法获取 "genericInfo"

Javassist - 将标志传递给编译器

c# - 用于查找用户是否启用了 MFA 的 Azure AD Batch 服务 API

.net - 我们可以构造一个 `OpCode` 的实例吗?