基本上,我有以下内容:
protected static readonly FieldInfo SpecialField = FindSpecialField();
FxCop 向我提示,如果字段是可变的,我不应该将其设置为只读,因为成员可以更改。 FieldInfo 和 PropertyInfo 是不可变的还是可变的。基本上,我可以抑制此消息吗?
最佳答案
FieldInfo 本身看起来是不可变的,但它的变体可能是也可能不是。例如,FieldBuilder可以修改。 PropertyInfo 也是如此。
因此,如果您知道它始终是从反射获得的 FieldInfo,那么您很可能会安全。
关于C# - FieldInfo 和 PropertyInfo 是不可变的还是可变的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6430742/