Ric*_*chK 7 .net c# idisposable
如果一个对象IDisposable在C#中实现,则可以写入
using(DisposableFoo foo = new DisposableFoo())
Run Code Online (Sandbox Code Playgroud)
我一直想知道为什么using看起来像C#关键字,但需要在.Net框架中定义的接口.是using关键字(在这种情况下,显然是用于定义库导入),还是Microsoft在Visual Studio/.Net框架中重载了它?我不希望C#关键字依赖于库.
是的,它是一个关键字.C#语言依赖于实现许多关键字的框架.
依赖于框架的其他关键字是exmaple foreach(使用IEnumerable)和LINQ语法(当与LINQ to Objects一起使用时需要System.Linq库).
甚至关键词喜欢int和string依赖于类型System.Int32和System.String框架.