我们的C#班级成员是多么“私密”?
作者:互联网
参见英文答案 > Does reflection breaks the idea of private methods, because private methods can be access outside of the class? 14个
我们可以使用反射来获取或设置C#类中任何私有成员的值. (使用BindingFlags.NonPublic等)
如果是这种情况,私人会员怎么会真正私密?如何才能确保故意存储在私人领域的东西在真正意义上保持私密?
解决方法:
你不能.访问修饰符用于为面向对象的编程提供封装,而不是为了运行时安全性.
如果您需要安全性,则需要使用更高级别的功能.
> Obfuscate your code
> Limit who can call your methods
标签:c,net,access-modifiers,reflection 来源: https://codeday.me/bug/20190703/1367549.html