C#.NET中命名空间的运用(关键字namespace)
/*
* Created by SharpDevelop.
* User: noo
* Date: 2009-8-16
* Time: 12:51
*
* 命名空间的嵌套用法
*/
using System ;
using Np1 ;
using NP2=Np1.Np2 ;//如果这里直接写using Np1.Np2的话,在下面直接实例化类A的时候,就会引起混乱,不知道其所在的命名空间。
namespace Np1
{
class A
{
public void output( )
{
Console.WriteLine ("我是属于Np1命名空间中的函数");
}
}
namespace Np2
{
class A
{
public void output()
{
Console.WriteLine ("我是属于Np2命名空间中的函数");
}
}
}
}
class Test
{
static void Main()
{
// Np1.A a1=new Np1 .A ();//注意引用方式
A a1=new A ();//等同于上一句
a1.output ();
// Np1.Np2 .A a2=new Np1 .Np2 .A();//注意这里的引用方式
NP2.A a2=new NP2.A ();//这一句同上一句是等同的
a2.output ();
}
}
* Created by SharpDevelop.
* User: noo
* Date: 2009-8-16
* Time: 12:51
*
* 命名空间的嵌套用法
*/
using System ;
using Np1 ;
using NP2=Np1.Np2 ;//如果这里直接写using Np1.Np2的话,在下面直接实例化类A的时候,就会引起混乱,不知道其所在的命名空间。
namespace Np1
{
class A
{
public void output( )
{
Console.WriteLine ("我是属于Np1命名空间中的函数");
}
}
namespace Np2
{
class A
{
public void output()
{
Console.WriteLine ("我是属于Np2命名空间中的函数");
}
}
}
}
class Test
{
static void Main()
{
// Np1.A a1=new Np1 .A ();//注意引用方式
A a1=new A ();//等同于上一句
a1.output ();
// Np1.Np2 .A a2=new Np1 .Np2 .A();//注意这里的引用方式
NP2.A a2=new NP2.A ();//这一句同上一句是等同的
a2.output ();
}
}