一、
public :公开的、公共的;
private: 私有的、只能在当前类的内部访问;
protected:受保护的、只能在当前类的内部以及子类中访问;
internal: 只能在当前项目中访问,在项目外无法访问。当时在本项目中 public 与 internal的访问权限是一样的。
protected internal:protected + internal 只能在本项目的该类及该类的子类中访问。
二、
1、能够修饰类的访问修饰符只有两个:public 、internal;
在修饰类时如果没有修饰符,则默认为 internal。
class Program
{
//默认为 internal,仅能在本项目中进行访问
}2、internal vs protected
在同一项目中,internal的访问权限比protected的访问权限要大;但是当不在同一个项目中时,protected可以在项目外的子类中被访问,而internal只能在它的本项目中进行访问。
3、访问权限不一致
子类的访问权限不能高于父类的访问权限,不然会暴露父类的成员。
本文介绍了C#中的访问修饰符,包括public、private、protected、internal及其组合用法,强调了它们对类和成员的访问限制,以及在继承和不同项目中的权限差异。
799

被折叠的 条评论
为什么被折叠?



