3

リフレクションを使用してアセンブリから情報をマイニングしようとしていますが、知りたいことの 1 つ (実際には知っておくべきことです) は、フィールドが揮発性であるかどうかです。つまり、次のクラスがある場合

public class Test {
    public volatile int Counter = 0;
}

Test.Counterフィールドが実際に揮発性であることを(リフレクションで)理解できる方法はありますか?それとも、単にまったくエクスポートされていないのでしょうか?

4

1 に答える 1

5

GetRequiredCustomModifiers次の方法を使用できます。

var field = typeof(Test).GetField("Counter");
bool isVolatile = field
    .GetRequiredCustomModifiers()
    .Any(x => x == typeof(IsVolatile));
于 2013-02-03T09:22:30.957 に答える