确定反射场是否易失

本文关键字:是否 易失 反射 | 更新日期: 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));