<分区>
我最近遇到了一个我在使用 C# 时遇到的问题,通过使用 reflection 设置私有(private)成员解决了这个问题.
我惊讶地发现设置私有(private)成员/字段并运行私有(private)方法是 C# 中允许和可能的事情。这不是如何做这些事情的问题,它们有据可查,我的问题是:为什么?
如果将字段/成员/方法设置为私有(private)/内部,为什么 C# 作为一种语言允许在范围之外设置这些字段?我认为这会引发某种异常。如果类希望更改或设置它们,难道不会有方法或构造函数吗?