public class classname
{
    .....
    .....
}

internal class classname
{
    .....
    .....
}

class classname
{
    ....
    ....
}
之间有什么区别?

解决方案 »

  1.   

    public class classname
    表示可以在不同的模块中访问该类internal class classname
    为只能在同一个模块内访问该类class classname
    其实是 private class classname
    即使在同一个模块中也不能访问该类
      

  2.   

    同一个模块 可以是一个Exe可执行程序或者是dll
      

  3.   

    internal 关键字是类型和类型成员的访问修饰符。内部成员只有在同一程序集(程序集由一个或多个dll模块+清单组成。在这可先理解为一个项目内)中的文件内才是可访问的
    public  :没有访问限制,外部类型都可以访问该类 
    第三种声明方式也就是默认情况下为public声明
      

  4.   

    internal class在你的程序集外就看不到了。即,你无法创建这个类的任何实例,也不能使用任何静态成员。
      

  5.   

    默认情况下是internal吧?
    我做了一个试验, internal的或者没有修饰府的不能被外部工程引用, public的可以。
      

  6.   

    internal class classname
    class classname
    是一样的,默认就是internal。
      

  7.   

    to: liupeng1981(潇湘夜雨) 
    声明类的时候默认情况是internal,虽然有的书是说的是public,但是实际上为internal。
      

  8.   

    to  leonchenjian(小黑, 不知不觉大学只剩一年)internal class classname{...}

    class classname{...}'
    是一样的,类的默认访问修饰符是internal;而类中成员的默认访问修饰符为private