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

提前谢谢。 :)

最佳答案

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

此外,GetProperty 具有重载,因此您可以指定是仅需要私有(private)属性还是公共(public)属性,实例还是静态等。

调用 GetDeclaredProperty 相当于调用:

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

关于c# - .NET:GetDeclaredProperty() 和 GetProperty() 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16490947/

10-09 00:53