Rah*_*han 4 .net c# reflection private private-members
我有一个类在整个磁盘卷上执行一些敏感的I/O操作.敏感我的意思是如果操作出错,它可能会破坏目标卷.
在一些发布后的测试中,我发现使用反射操作私有字段可能会损坏进程.该类不是sealed设计使得图书馆的消费者可以创建衍生品.
有没有办法保护私人成员阻止通过反射进行修改(来自派生或消费者代码)?
没有办法从反射中隐藏你的领域.它可用于访问和操作类型上的任何字段.您可以采取一些步骤,如混淆,这使得识别字段变得更加困难,反过来更难以通过反射进行更改.这只是一个减速带.一个坚定的开发人员可以使用Reflection来击败你所拥有的任何工作