gpt4 book ai didi

c# - .NET FieldInfo——获取它*是*一个字段的对象

转载 作者:行者123 更新时间:2023-11-30 18:58:10 26 4
gpt4 key购买 nike

如何以编程方式获取对以 FieldInfo 对象为字段的对象的引用?

例如,我想要这样的东西:

myFieldInfo.GetOwner(); // returns the object of which myFieldObject is a field

最佳答案

不幸的是你不能,因为这种关系以相反的方式运作。 FieldInfo 对象表示独立于任何实例的元数据。对象字段的每个实例都有 1 个 FieldInfo。

对于所有元数据对象(例如 Type、FieldInfo、MethodInfo 等),这通常都是正确的……可以使用元数据对象来操作对象的实例。例如,FieldInfo 可用于通过 GetValue 方法获取实例值。

FieldInfo fi = GetFieldInfo();
object o = GetTheObject();
object value = fi.GetValue(o);

但是元数据对象永远不会与该类型的实例相关联。

关于c# - .NET FieldInfo——获取它*是*一个字段的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1120293/

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