例如,可以通过以下方式创建一次性资源的新实例:
var resource = CreateNewResource();
以下编码风格有什么区别(如果有的话)?
第一种风格:
var resource = CreateNewResource();
using (resource)
{
//Use resource
}
第二种风格:
using (var resource = CreateNewResource())
{
//Use resource
}
如果我们不打算在 using 块之外的任何地方使用资源,那么第一种样式是不好的编码实践吗?
即使我们希望在 using 块之外使用资源,是否应该鼓励这种在 using 块之外使用一次性资源的愿望?