(C# 基础) 类访问修饰符

C# 中有5个权限修饰符,用于控制对对象的访问权限。

1. public:   访问不受限制. 

    namespace, enum成员,interface成员 隐式的具有public 修饰符,不能在显式添加其他的修饰符。

2.  private:  访问权限限制在同一个class 或 struct内。

     class 或 struct 中的成员如果不加修饰符,则默认的是private。

3.  protected: 访问权限限制在当前class 或 继承的class。

    

4.  internal: 访问权限限制在当前的程序集.(project)

    class 或 struct 如果不加修饰符,则默认的是internal.

5. proected internal:  同一程序集或继承的子类可访问,相当于 protected, internal权限的合集。

由于struct 是不能被继承的,所以struct 及其成员不能被 protected, 或 protected internal 修饰。

除了5个权限修饰符,还有4个补充修饰符, 可以和权限修饰符一起用。(放在权限修饰符前后都可以)

1. sealed : 只能用来修饰class, 表示class不能被继承。

2. abstract: 

3. virtual: 

4. partial: partial 可以把一个class分开写。

原文地址:https://www.cnblogs.com/fdyang/p/3474638.html