最佳答案
我最近遇到了一个使用 C # 时遇到的问题,通过使用 反思设置一个私有成员解决了这个问题。
我惊讶地发现,在 C # 中,设置私有成员/字段和运行私有方法是允许的,也是可能的。这不是一个如何去做这些事情的问题,它们被很好地记录下来了,我的问题是: 为什么?
如果将字段/成员/方法设置为 private/Internal,为什么 C # 作为一种语言允许在作用域之外设置这些字段?我以为这会引发某种异常。如果类希望它们被更改或设置,是否会有一个方法或构造函数?