根据用户控件属性检测基本控件属性

时间:2015-07-18 19:46:21

标签: c#

有没有办法检测属性是来自基本控件而不是来自我的用户控件?我正在使用反射来获取属性列表

        PropertyInfo[] properties = type.GetProperties();

        foreach (PropertyInfo property in properties)
        {
            --Making something with the propery
        }

这个过程为我提供了所有属性,基本控件和我在用户控件中定义的属性。我只需要有一个用户控件属性列表。

1 个答案:

答案 0 :(得分:1)

您可以在获取类型时指定BindingFlags.DeclaredOnly

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

或者,您可以检查DeclaringType的{​​{1}}属性:

PropertyInfo