我有一个类,它在整个磁盘卷上执行一些敏感的I/O操作。所谓敏感是指如果操作出错,可能会损坏目标卷。
在一些发布后的测试中,我发现可以使用反射来操纵私有字段来损坏这个过程。该类设计上没有被 sealed
,以便库的用户可以创建派生类。
有没有一种方法来安全地保护私有成员,以防止通过反射进行修改(从派生或用户代码)?
更新:我在旧问题的评论中找到了Hans Passant的一条评论,提到了[ReflectionPermission]
。现在正在研究它。
我有一个类,它在整个磁盘卷上执行一些敏感的I/O操作。所谓敏感是指如果操作出错,可能会损坏目标卷。
在一些发布后的测试中,我发现可以使用反射来操纵私有字段来损坏这个过程。该类设计上没有被 sealed
,以便库的用户可以创建派生类。
有没有一种方法来安全地保护私有成员,以防止通过反射进行修改(从派生或用户代码)?
更新:我在旧问题的评论中找到了Hans Passant的一条评论,提到了[ReflectionPermission]
。现在正在研究它。