为什么在c#中有些类的定义前有public,有些没有.是否会出现private,protected

解决方案 »

  1.   

    private私有
    public公共
    protected 保护
      

  2.   

    public代表能被继承,也能被实例化.
    protected代表能继承,但不能实例化.
    private代表不能被继承,也不能实例化.
    是这样的么?
    这样的话private型的类什么都不能做了.
      

  3.   

    没写的话,一般都是默认为public的
      

  4.   

    public,private,protected其实就是指定了一个作用域public 是公共类,代表能被其他的类继承,也能被实例化. 
    protected 是保护,代表能继承也能被任意修改,一般不要用它,用属性来规定以下比较好,但不能实例化. 
    private是私有类,代表不能被继承,只能在它自己的那个类里用,它能防止被胡乱篡改,以导致出错
      

  5.   

    在Visio05中试验,在定义类的时候,系统是不会出现private,protected这两个提示的
    如果写了这个,编译的时候就会出错。
    没有写修饰的时候,默认的应该就是public。还有,能不能实例化,跟这些修饰词没有关系abstract抽象类不能实例化
    sealed封装类不能被继承我记得,好像C#中已经去除了,在C或者C++中那些public,private,protected这三个词的排列组合所产生的一些混乱访问权限的设置
      

  6.   

    public和internal可以修饰用于任何类
    protected,private只能修饰nest类(类中定义的类),表示这个类只能被父类的继承类,或者父类自身访问