C#类修饰符public和internal

当在命名空间建了一个类时,默认修饰符号是internal。

作用:在当前命名空间内可以实现对类的调用。

当类的修饰符是public时,表明该类不仅在当前命名空间可以被调用,在其它命名空间也可以被调用。

using system;
using ...;
namespace s1
{
	internal class A
	{
		....
	}
        class B
        {
           A a=new A();//ok
        }
}


但是 下述代码则会提示错误:

using system;
using ...;
 
namespace s1
{
	internal class A
	{
		....
	}
        
}
 
 
using system;
using ...;
using s1;
namespace s2
{
    class B
    {
       A a=new A();//error,as A is an internal which can only be called in its packet
     }
}

猜你喜欢

转载自blog.csdn.net/iov3Rain/article/details/81434960