我喜欢正确命名的变量,但在某些情况下很难做到。
因此,如果我的对象实现了IDisposable
,那么我可以使用:
using (var whatever = new Whatever()) { //... }
但这种情况很少见,所以我找到了另一种处理方法 - 匿名块(不确定它是如何正确调用的):
//...
{
var whatever = new Whatever();
//...
}
//...
if (condition)
{
var whatever = new Whatever();
}
这是一个好方法吗?是否存在任何陷阱或普遍认为它会降低代码可读性?