I was suprised to see that the actual type of the object I get with x.GetType().GetProperty("Foo")
is not System.Reflection.PropertyInfo
but System.Reflection.RuntimePropertyInfo
.
I don't see this type documentation in msdn or elsewhere.
My actual problem grows from reference-comparing two properties. I receive a property from third-party lib and compare it with a property which I get with .GetProperty("Foo")
on the same type. I expected properties to be the same object (and they looks like the same property in "Locals" window while debugging), but they are not (GetHashCode
result is different). So, I think it can somehow be related with the actual type of the property object which is System.Reflection.RuntimePropertyInfo
.
What is System.Reflection.RuntimePropertyInfo
? How to compare it? Does it behaves the same as usual PropertyInfo
?
Aucun commentaire:
Enregistrer un commentaire