我正在使用 Visual Studio 2017 编写 C# 应用程序。我努力通过使用“使用”语句来处理我实例化的所有对象。如果我实例化的对象不是基于可隐式转换为“System.IDisposable”的类型,Visual Studio 会警告我。此示例导致 VS 显示警告 (C#):
using (uri = new System.Uri(stringVarWithPath))
{
}
所有没有实现 Dispose 方法的类型都是非托管的吗?我问是因为“实施处置方法”(https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/implementing-dispose)似乎暗示它仅适用于非托管资源。