public、private、protected、internal、protected internal有什么区别?
时间: 2023-10-31 08:04:41 浏览: 294
这些是C#中的访问修饰符,用于控制类成员的可见性和访问权限。它们的区别如下:
public:公共访问修饰符,表示该成员可以被任何类、结构体、方法和程序集中的其他代码访问。
private:私有访问修饰符,表示该成员只能被当前类或结构体中的代码访问。
protected:受保护的访问修饰符,表示该成员可以被当前类或结构体中的代码以及派生类中的代码访问。
internal:内部访问修饰符,表示该成员只能被同一程序集中的其他代码访问。
protected internal:受保护的内部访问修饰符,表示该成员可以被当前类或结构体中的代码、派生类中的代码以及同一程序集中的其他代码访问。
相关问题
public private protected internal
这是C#中的四种访问修饰符,用于控制类中的成员(字段、属性、方法等)对于其他类的可见性和访问权限。
- public:表示该成员对所有类都可见,其他类可以自由访问、调用和修改该成员。
- private:表示该成员只对当前类可见,其他类无法访问、调用和修改该成员。私有成员主要用于封装和隐藏实现细节。
- protected:表示该成员对当前类和派生类可见,其他类无法访问、调用和修改该成员。受保护成员主要用于实现类的继承和多态。
- internal:表示该成员对当前程序集内的所有类可见,其他程序集无法访问、调用和修改该成员。内部成员主要用于实现模块化和组件化的程序设计。
在使用访问修饰符时,需要根据实际需求和设计目的来选择合适的修饰符,以确保程序的安全性、稳定性和可维护性。
C#中五种访问修饰符作用范围 public、private、protected、internal、protected internal
1. public:公共的,可以被任何代码访问,没有访问限制。
2. private:私有的,只能在当前类中访问,其他任何地方都不可以。
3. protected:受保护的,可以被当前类和其子类访问,但不能被其他的类访问。
4. internal:内部的,只能在当前程序集中访问,也就是同一个项目中的其他类可以访问,但其他程序集中的类就不能访问。
5. protected internal:受保护的内部的,同时具有protected和internal的特性,即只能在当前程序集中访问,并且可以被当前类和其子类访问。
阅读全文