也许我错过了一些东西,但是C#不应该有方法的外部访问修饰符?即一个修饰符,它使一个方法公开但仅适用于其他类,即该方法本身不能调用该方法?
对于像锁定的公共方法这样的东西,确保锁不会从类中重新进入,这不会有用吗?
没有必要.访问控制用于限制从不受信任的客户端代码访问成员.
请记住,在OOP中,类表示一个自治的,独立的代码单元,并且隐含地假定它是自洽的.
如果您不能相信自己班级中的代码不会导致重入,那么您可以信任什么?用语言特征防止一切可能的可能性是不切实际的; 有时它只是由你作为开发人员来确保你自己的代码工作:)