|
1
18
var的要点是允许匿名类型,没有它它们就不可能,这就是它存在的原因。我认为所有其他的用途都是懒惰的编码。 |
|
|
2
8
我喜欢它,特别是在单元测试中,因为随着代码的发展,我只需要修复声明/分配的右侧。显然,我还必须更新以反映用法的更改,但在声明时,我只需要做一次更改。 |
|
|
3
8
使用
此代码可以编译而不发出警告,但仍会导致运行时强制转换错误。这是因为foreach循环与
另一方面,以下代码将只执行以下操作之一
“x”的类型为
|
|
|
4
4
它不会对发出的IL产生有意义的变化。这只是一个代码样式的首选项。
例如,我喜欢它,尤其是在处理具有长的、通用的、几乎不可读的名称的类型时,例如
|
|
|
5
2
这个
|
|
|
6
2
没有什么真正的区别。有些人建议使用显式类型,因为它可以使代码维护更容易。然而,那些追求
当然,如果您使用vars的目的是要有良好的命名约定,但这样做失败了,那么在这条路上会更加痛苦。(国际海事组织) |
|
|
7
1
|
|
|
8
0
除了您提到的可读性方面,“var”还有一个好处,那就是减少了一个微小的代码更改将破坏代码其他部分的可能性。例如,如果重命名类型。或者,如果切换到与前一种类型(例如,从foo[]更改为ienumerable)基本兼容的其他类型,则将代码恢复到可编译状态所需的工作就要少得多。 |
|
|
9
0
您可以抽象出技术性的心理复杂性,从模型中纯关注问题领域。必须确保变量的命名有意义。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |