gpt4 book ai didi

.net - .NET反射-从实例属性获取声明类的类型

转载 作者:行者123 更新时间:2023-12-02 04:11:20 26 4
gpt4 key购买 nike

是否可以从属性实例获取类的类型

我尝试了以下

var model = new MyModel("SomeValueForMyProperty")

Type declaringType = model.MyProperty.GetType().DeclaringType

但是结果始终不会同时适用于DeclaringType和ReflectedType

最佳答案

Type到声明该类型属性的类没有直接链接。

您需要使用PropertyInfo:

PropertyInfo propInfo = model.GetType().GetProperty("MyProperty");

// get the property value:
object value = propInfo.GetValue(model, null);
// get the property's declaring type:
Type declaringType = propInfo.DeclaringType;

关于.net - .NET反射-从实例属性获取声明类的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5017744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com