有没有办法检测属性是来自基本控件而不是来自我的用户控件?我正在使用反射来获取属性列表
PropertyInfo[] properties = type.GetProperties();
foreach (PropertyInfo property in properties)
{
--Making something with the propery
}
这个过程为我提供了所有属性,基本控件和我在用户控件中定义的属性。我只需要有一个用户控件属性列表。
答案 0 :(得分:1)
您可以在获取类型时指定BindingFlags.DeclaredOnly
:
PropertyInfo[] properties = type.GetProperties(
BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly);
或者,您可以检查DeclaringType
的{{1}}属性:
PropertyInfo