C#学习笔记:命名空间


不同命名空间中的相同名称会产生冲突,使系统崩溃,此时可以为命名空间提供一个别名,作为using语句的一部分。

namespace LevelOne
 {
     
using LT=LevelTwo;

     
// name "NameTree" defined 
 
     
namespace LevelTwo
     {
        
//name "NameTree" defined 
     }
 }

 

Levelone命名空间中的代码把LevelOne.NameTree引用为NameTree,把LevelOne.LevelTwo.NameTree引用为LT.NameTree。

在上面的代码中,全局命名空间不能使用LT.NameTree,但如果using语句声明在namespace LevelOne前就可以使用了:

using LT=LevleOne.LevelTwo;
namespace LevelOne
{
   
// name "NameTree" defined 

    
namespace LevelTwo
    {
       
//name "NameTree" defined 
    }
}



 

posted @ 2009-10-13 14:39  Jason.z  阅读(197)  评论(0编辑  收藏  举报