为什么我可以在本实例之外调用另一个同类型实例的私有方法?如果我有ObjectA,并且它有一个私有方法GetPrice()并且还有一个相同类型的“父”字段,为什么我可以在子实例中的父实例上调用GetPrice()?示例:privatedecimalGetPrice(){ObjectAparent=Parent;if(parent!=null){returnparent.GetPrice();//为什么这样可以?}返回0;因为private意味着“无法访问其他类型”,而不是“其他实例无法访问”。因为私有作用域仅限于类,而不是C#规范中定义的实例:1.6.2辅助函数类的每个成员都有一个关联的辅助函数,用于控制可以访问该成员的程序文本区域。辅助功能有五种可能的形式。这些总结在下表中。可访问性意味着公共访问不受限制受保护的访问只有这个类或从这个类派生的类内部访问只有这个程序受保护的内部访问只有这个程序或从这个类派生的类私有访问只有这个类访问修饰符用它实现一个类/类型而不是与那个类的一个实例关联以上是C#学习教程:为什么我可以在这个实例之外调用另一个同类型实例的私有方法?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
