//
// XSharp不仅允许你使用 using 语句来链接命名空间
// 你还可以链接到一个静态类,并将该类中的方法当作函数来调用。
// 下面代码中的函数 WriteLine 和 ReadKey() 实际上被解析为 System.Console.WriteLine()
// 和 System.Console.ReadKey()
// 最后还有 BEGIN USING ... END USING 结构,用于控制变量的生命周期
// 在代码块结束时,变量将被自动处置。
USING System
USING STATIC System.Console
FUNCTION Start() AS VOID
WriteLine("在 Using 代码块之前")
WriteLine("------------------")
BEGIN USING VAR oTest := Test{}
oTest:DoSomething()
END USING
WriteLine("------------------")
WriteLine("在 Using 代码块之后")
ReadKey()
CLASS Test IMPLEMENTS IDisposable
CONSTRUCTOR()
Console.WriteLine("Test:Constructor()")
METHOD DoSomething() AS VOID
Console.WriteLine("Test:DoSomething()")
METHOD Dispose() AS VOID
Console.WriteLine("Test:Dispose()")
END CLASS