.NET: GetDeclaredProperty()和GetDeclaredProperty()有什么区别?GetPr

本文关键字:GetDeclaredProperty 区别 GetPr 什么 NET | 更新日期: 2023-09-27 18:13:00

我参考了MSDN库,但仍然感到困惑。那么这两种方法有什么区别呢?谁能给我举个例子?

提前谢谢。:)

.NET: GetDeclaredProperty()和GetDeclaredProperty()有什么区别?GetPr

GetDeclaredProperty将只返回当前类型上声明的属性。GetProperty也将返回父类上定义的属性。

此外,GetProperty具有重载功能,因此您可以指定是否只需要私有或公共属性,实例或静态等。

调用GetDeclaredProperty相当于调用:

GetProperty(name, 
    BindingFlags.NonPublic | 
    BindingFlags.Public | 
    BindingFlags.Static | 
    BindingFlags.Instance | 
    BindingFlags.DeclaredOnly);

GetDeclaredProperty将返回仅为给定类型定义的属性,而不是继承的属性。这包括使用new修饰符的属性,该修饰符为类遮蔽继承属性。

实际上,它是

的简写

typeof(Uri).GetProperty("Host", BindingFlags.DeclaredOnly)

相关文章:
  • 没有找到相关文章