这里只讨论技术
C#中的using除了作为命名空间指示符(using System),类型的别名指示符(using Dos=System.Console),还有资源管理的语句功能:using (R r1 = new R ()) { r1.F();}在C#中被翻译为:R r1 = new R();try { r1.F();}finally { if (r1 != null) ((IDisposable)r1).Dispose();}
r1当然要支持Dispose()方法了
博客园 © 2004-2025 浙公网安备 33010602011771号 浙ICP备2021040463号-3