编程语言
首页 > 编程语言> > 我们的C#班级成员是多么“私密”?

我们的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