C# note 03——class 1 访问修饰符

  1. 类的三大支柱:Encapsulation(封装),polymorphism(多态),Inheritance(继承)
  2. C#中一个类最多只能有一个主函数,和java类似,类是C#中具有独立运行能力的最小单位,可以不写namespace(就像java不写package,会建立默认的)。

但是如果一个程序中有两个类,两个类都有Main函数,直接运行程序发现会报错

 

 

解决方案:

项目-----》属性------》应用程序-------》启动对象,选择一个启动即可。

  1. 访问修饰符

protected,private,public,internal,protected internal

MSDN提示: protected internal 可访问性的意思是受保护“或”内部,而不是受保护“和”内部。

public : 同一程序集的其他任何代码或引用该程序集的其他程序集都可以访问该类型或成员。

internal : 同一程序集中的任何代码都可以访问该类型或成员,但其他程序集不可以访问。 

所谓的程序集,我认为就是通过添加引用的方式添加的程序吧

可以说public跨程序集,internal跨namespace

namespace下:

class默认修饰符是internal,可以改选为public。其他的不允许

class中:

           内嵌class,method 或 properties默认修饰符是private。

继承时,子类的修饰符权限应不高于父类权限:

在继承时权限大小顺序为public = internal = protected internal / internal protected > protected > private。

原文地址:https://www.cnblogs.com/CsharpNote/p/4378976.html