/*
* 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 ();
}
}