gpt4 book ai didi

c# - 从 FieldInfo 获取对变量的引用

转载 作者:太空狗 更新时间:2023-10-29 20:18:31 25 4
gpt4 key购买 nike

我正在开发一个项目,其中加载了 XML 中的字段名称,并返回具有该名称的字段并将其添加到当前对象。问题是 FieldInfo.GetValue 似乎返回字段的当前值,而不是引用。有什么办法可以解决这个问题吗?

最佳答案

不,不幸的是没有。 FieldInfo.GetValue 的设计是提供值而不是引用。 FieldInfo 上也没有其他合适的方法来提供引用。

原因之一是这样做很不安全。想象一下对象是堆栈上的 struct 的场景。如果 FieldInfo 可以提供对该 struct 字段的引用,那么它将提供对堆栈中一 block 随时可能消失的引用。在堆栈消失后读取或写入该引用是不正确的,并且违反了类型安全。

关于c# - 从 FieldInfo 获取对变量的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3989432/

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