using关键字有两个主要的用途:
- using语句定义了一个作用域,在作用域的尾部将会释放对象
- using指令为命名空间创建别名或导入其他命名空间中定义的类型
这边两个用途就对应于前言部分的两种情况。接下来将两种用途展开讲讲。
C#中的using有两种用法,
- using指令用于引入命名空间。
- using语句用于便捷地使用实现了IDisposable接口的对象,使之生命周期限制在指定的作用域内。
/// <summary>
/// 加载图片
/// </summary>
/// <returns></returns>
async Task<Texture2D> LoadTexture(string path)
{
using (var uwr = (await UnityWebRequestTexture.GetTexture(path).SendWebRequest()).webRequest)
{
if (isDestroy) return null;
return DownloadHandlerTexture.GetContent(uwr);
}
}