1.程序编译的2个阶段
代码-》MS中间代码MSIL,Framework各种语言都可以编译成这种代码
MSIL-》目标代码,有JIT编译器完成
2.命名空间(namespace)
namespace LevelOne
{
//code in LevelOne namespace
namespace LevelTwo
{
//code in LevelOne.LevelTwo names
//name "NameTwo" defined
}
}
//code in global namespace
在全局命名空间中,NameTwo必须引用为LevelOne.LevelTwo.NameTwo,在LevelOne命名空间中,则可以引用为LevelTwo.NameTwo,在LevelOne.LevelTwo命名空间中,引用为NameTwo。
注意:名称是由命名空间唯一定义的。以下分别定义了NameThree,可以独立使用而不受干扰:
namespace LevelOne
{
//name "NameThree" defined
namespace LevelTwo
{
//name "NameThree" defined
}
}
using 是简化命名空间包含的名称的访问。
namespace LevelOne
{
using LevelTwo;
namespace LevelTwo
{
//name "NameTwo" defined
}
}
命名空间别名:
namespace LevelOne
{
using LT = LevelTwo;
//name "NameThree" defined
namespace LevelTwo
{
//name "NameThree" defined
}
}