学c#的都知道,using指令可以用于引用命名空间,如:
using System;
也可以来指定命名空间或类的别名,如:
// 摘录MSDN
// cs_using_directive.cs
using MyAlias = MyCompany.Proj.Nested; // define an alias to represent a namespace
namespace MyCompany.Proj
{
public class MyClass
{
public static void DoNothing()
{
}
}
namespace Nested // a nested namespace
{
public class ClassInNestedNameSpace
{
public static void SayHello()
{
System.Console.WriteLine("Hello");
}
}
}
}
public class UnNestedClass
{
public static void Main()
{
MyAlias.ClassInNestedNameSpace.SayHello(); // using alias
}
}
也可以用来指定类的别名:
// cs_using_directive2.cs
using System; // using directive
using AliasToMyClass = NameSpace1.MyClass; // using alias for a class
namespace NameSpace1
{
public class MyClass
{
public override string ToString()
{
return "You are in NameSpace1.MyClass";
}
}
}
namespace NameSpace2
{
class MyClass
{
}
}
namespace NameSpace3
{
using NameSpace1; // using directive
using NameSpace2; // using directive
class Test
{
public static void Main()
{
AliasToMyClass somevar = new AliasToMyClass();
Console.WriteLine(somevar);
}
}
}
今天学到的是using语句,听说过的就不用往下看了,没听过的可以看看
using语句的基本用法
using(some instances)
{
//using these instances
}//dispose these instances by compiler
括号中包含{}中引用的实例,在退出using语句后,这些对象被回收(dispose)
示例:
using System.Drawing;
class a
{
public static void Main()
{
using (Font MyFont = new Font("Arial", 10.0f), MyFont2 = new Font("Arial", 10.0f))
{
// use MyFont and MyFont2
} // compiler will call Dispose on MyFont and MyFont2
Font MyFont3 = new Font("Arial", 10.0f);
using (MyFont3)
{
// use MyFont3
} // compiler will call Dispose on MyFont3
}
}