using System;
using System.IO;
namespace Syntactic_sugar
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("正在运行代码1...");
func myfunc = new func();
try
{
Console.WriteLine("正在运行代码2...");
}
finally
{
myfunc.Dispose();
}
Console.WriteLine("正在运行代码3...");
}
}
public class func : IDisposable
{
public void Dispose()
{
Console.WriteLine("释放资源");
}
}
}
效果展示:
我们使用using语法糖之后。
代码展示:
using System;
using System.IO;
namespace Syntactic_sugar
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("正在运行代码1...");
using (var myfunc = new func())
{
Console.WriteLine("正在运行代码2...");
}
Console.WriteLine("正在运行代码3...");
}
}
public class func : IDisposable
{
public void Dispose()
{
Console.WriteLine("释放资源");
}
}
}
using System;
using System.IO;
namespace Syntactic_sugar
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("正在运行代码1...");
func myfunc = new func();
try
{
Console.WriteLine("正在运行代码2...");
}
finally
{
myfunc.Dispose();
}
Console.WriteLine("正在运行代码3...");
}
}
public class func : IDisposable
{
public void Dispose()
{
Console.WriteLine("释放资源");
}
}
}
效果展示:
我们使用using语法糖之后。
代码展示:
using System;
using System.IO;
namespace Syntactic_sugar
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("正在运行代码1...");
using (var myfunc = new func())
{
Console.WriteLine("正在运行代码2...");
}
Console.WriteLine("正在运行代码3...");
}
}
public class func : IDisposable
{
public void Dispose()
{
Console.WriteLine("释放资源");
}
}
}