首页 > 代码库 > c#基础知识对比(面向对象)

c#基础知识对比(面向对象)

  • private,protected,public和internal
  1. private:是完全私有的,只有本类自己能用[好比自己的老婆,只有你自己可以调用,其他谁都不可以]
  2. protected:可被外界看到,但是不能调用,只有本类和子类可以调用(属性和方法都可被子类所继承调用)[好比老爸的钱包,只会自己用或者继承给儿子用,就是不能给别人用].
  3. private与protected共同点:都不可以被外界访问
  4. publlic:对任何类和成员都完全公开[好比公用电话,谁都可以用]
  5. internal:同一应用程序集内部(在vs.net中的一个项目,这里的项目是指单独的项目,而不是整个解决方案)可以访问该类[好比公司电话,只能公司内部人员使用]
  6. protected internal:只能在同意应用程序集内本类和派生类访问[只能公司内部人员以及公司子公司的人可以使用]
  7. public和internal区别:前者的成员可以跨程序集访问,internal不行.但是在同一应用程序集中,两者有相同的效果.
  • sealed,new,virtual,abstract与override

c#基础知识对比(面向对象)