gpt4 book ai didi

c# - GetValue、GetConstantValue 和 GetRawConstantValue 之间的区别

转载 作者:可可西里 更新时间:2023-11-01 08:07:57 25 4
gpt4 key购买 nike

PropertyInfo 类的GetValueGetConstantValueGetRawConstantValue 方法有什么区别?不幸的是,MSDN 文档在这个主题上不是很清楚。

最佳答案

GetConstantValueGetRawConstantValue 都旨在与文字一起使用(在字段的情况下考虑 const,但语义 它不仅可以应用于字段) - 与 GetValue 不同,它会在运行时获取某物的实际值,一个常量值(通过 GetConstantValueGetRawConstantValue ) 不依赖于运行时 - 它直接来自元数据。

那么我们就了解了 GetConstantValueGetRawConstantValue 之间的区别。基本上,后者是更直接和原始的形式。这主要针对enum成员显示;例如 - 如果我有一个:

enum Foo { A = 1, B = 2 }
...
const Foo SomeValue = Foo.B;

那么SomeValueGetConstantValue就是Foo.B;但是,SomeValueGetRawConstantValue2。特别是,如果您使用的是仅反射上下文,则不能使用 GetConstantValue,因为这需要将值装箱Foo ,使用仅反射时无法做到这一点。

关于c# - GetValue、GetConstantValue 和 GetRawConstantValue 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18098873/

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