天天都差msdn,今天突然想到一个问题,天天看到的“受保护的属性”、“公共属性”、“公共方法”、“受保护的方法 ”、“公共事件”,除了“公共构造函数”一看就知道,但是别的都是还真的不代表什么意思,主要是不理解什么是“公共”在这里的意思,“受保护”在这里的意思哎,哪个高手知道了,解答一下哈。

解决方案 »

  1.   

    public 修饰的类,可以在整个系统的任意地方调用,是完全公开的.private 相反的,只能在类内部调用.任何实例,无法调用private调用.internal 仅为同项目(这里的项目是只单独的项目,而不是整个解决方案)调用,按照我的理解,应该是和java的friendly一样的效果.protected   自己及自己的子类可以调用
      

  2.   

    看看访问修饰符
    1.public ——成员可以由任何代码访问
    2.private——成员只能由类中的代码访问(如果没有使用任何访问修饰符则默认使用这个关键字)//.NET1.0
    3.protected——成员只能由类或派生类中的代码来访问。
    4.internal——成员只能由定义它的项目(程序集)内部的代码访问。
    5.Protected internal——这两个关键字可以合并使用,表示成员只能由项目中派生类的代码来使用。公共  Public
    受保护  private
      

  3.   

    “公共”在这里的意思是指用public权限描述的;“受保护”使用protected权限描述的。