我想從一個使用反射的程序集中挖掘信息,並且我想知道的一件事情(假設它實際上是一件事要知道)是如果一個字段是不穩定或不穩定。換句話說,如果我有下面的類找出是否反射場是易失性的
public class Test {
public volatile int Counter = 0;
}
有什麼辦法,我可以(與反思)找出了Test.Counter
場的確是volatile嗎?或者是根本不出口?
我想從一個使用反射的程序集中挖掘信息,並且我想知道的一件事情(假設它實際上是一件事要知道)是如果一個字段是不穩定或不穩定。換句話說,如果我有下面的類找出是否反射場是易失性的
public class Test {
public volatile int Counter = 0;
}
有什麼辦法,我可以(與反思)找出了Test.Counter
場的確是volatile嗎?或者是根本不出口?
你可以使用GetRequiredCustomModifiers
方法:
var field = typeof(Test).GetField("Counter");
bool isVolatile = field
.GetRequiredCustomModifiers()
.Any(x => x == typeof(IsVolatile));
我相信它可以從'FieldInfo.GetRequiredCustomModifiers檢測()'。 – leppie