如何让子类属性不是超级和子一起

本文关键字:一起 子类 属性 | 更新日期: 2023-09-27 18:30:15

public class ReflectionBase
    {
        public String ParentProperty1 { get; set; }
        public String ParentProperty2 { get; set; }        
    }
    public class Reflection : ReflectionBase
    {
        public String ChildProperty1 { get; set; }
        public Reflection()
        {
            var property = this.GetType().GetProperties();
        }    
    }

结果:
父属性 1 父属性 2
子属性 1

我需要:
儿童财产1

当我调用 GetProperties() 时,它也给了我所有当前的类属性和基类,但我只需要当前的类属性。

请帮忙...

如何让子类属性不是超级和子一起

使用 BindingFlags.DeclaredOnly 忽略继承的成员:

var properties = this.GetType().GetProperties(
    BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly);