对所有非原始对象使用"使用"是否有任何缺点?

cav*_*lac 0 c# coding-style using

我确信那里有答案......但谷歌搜索"C#使用"比你想象的要复杂一点.

无论如何......前几天真正开始学习这种方便的技术,似乎我不会将它用于我的代码中的任何非原始对象.

这是一个相当准确的陈述还是有一些缺点(在稍微混乱的代码之外)使用"使用"几乎所有东西?

Jon*_*eet 5

目前尚不清楚你的意思 - 如果你的意思是使用如下的陈述:

using (SomeType x = new SomeType())
{
}
Run Code Online (Sandbox Code Playgroud)

那么这是适用于IDisposable实现.

如果你的意思是使用这样的指令:

using System.IO;
Run Code Online (Sandbox Code Playgroud)

然后是的,我通常对每个包含我希望在特定源文件中使用的类型的命名空间有一个指令.