请问C#类中的修饰符internal和private的区别是什么?
我看书上写的internal是只能在包中使用,什么是包啊???
private我到是理解,因为我会C++
请高人指点!
谢谢!

解决方案 »

  1.   

    using ...知道吧,如果声明为internal,即使你声明了using 该类的命名空间,你也访问不到该类,只有public可以
      

  2.   

    internal 只在一个项目中可以访问。
      

  3.   

    3)内部成员(internal)
    该成员只能由工程内代码访问,而不能被工程外成员访问
    这样说可以吗?
      

  4.   

    internal :一个程序集内可访
    Private :只能本类可访 
      

  5.   

    internal 关键字是类型和类型成员的访问修饰符。只有在同一程序集的文件中,内部类型或成员才是可访问的,如下例所示:
    public class BaseClass 
    {
        // Only accessible within the same assembly
        internal static int x = 0;
    }
    声明的可访问性
     含义
     
    public 
     访问不受限制。
     
    protected 
     访问仅限于包含类或从包含类派生的类型。
     
    internal 
     访问仅限于当前程序集。
     
    protected internal
     访问仅限于从包含类派生的当前程序集或类型。
     
    private 
     访问仅限于包含类型。
     
      

  6.   

    请问C#类中的修饰符internal和private的区别是什么? 
    答案:1.internal,只能在当前项目访问,比如说你有一个项目名称是Test1,你在这个项目中声明的internal类型数据只能在Test1项目中被访问。
    2.private,只能在当前类中被访问,意思跟Internal差不多,只不过Internal的访问范围大点,而private的访问范围小点,只局限于在当前类中能访问,如果再累外事访问不了的。