确定反射场是否易失
本文关键字:是否 易失 反射 | 更新日期: 2023-09-27 17:57:06
我正在尝试使用反射从程序集中挖掘信息,我想知道的一件事(考虑到它实际上是一件需要知道的事情)是字段是否易失性。换句话说,如果我有以下类
public class Test {
public volatile int Counter = 0;
}
有什么方法可以(通过反思)弄清楚Test.Counter
场确实是不稳定的?还是根本不出口?
您可以使用
GetRequiredCustomModifiers
方法:
var field = typeof(Test).GetField("Counter");
bool isVolatile = field
.GetRequiredCustomModifiers()
.Any(x => x == typeof(IsVolatile));