我喜欢正确命名的变量,但在某些情况下很难做到。一个方法中具有相同名称的多个变量
所以,如果我的对象实现IDisposable
然后我可以使用:
using (var whatever = new Whatever()) { //... }
但它是罕见的情况,所以我找到了另一种方式来处理它 - 匿名块(不知道如何正确调用):
//...
{
var whatever = new Whatever();
//...
}
//...
if (condition)
{
var whatever = new Whatever();
}
这是一个很好的方法吗?是否有任何陷阱或普遍认为它会降低代码的可读性?
即使我已经阅读了问题,什么它会被用于,而不是什么它是从宣布后,为什么不命名变量? –
为什么你不能只是覆盖'无论'? 'var whatever = new(); ... whatever = new(); ...' – SimpleVar
通常情况下,我会将方法分成不同的方法,至少在很多情况下。 –