即使在VB.NET中调用无参数函数时强制括号?

toe*_*ens 13 vb.net syntax visual-studio

在VB.NET中,可以在调用无参数函数时省略括号.然而,这可能非常令人困惑,因为开发人员可能认为语句正在访问属性而不是方法.如果您反复调用该方法而不是将结果存储在临时变量中,这可能会导致性能下降.

在VS2008或编译器选项中是否有一个选项强制在调用方法的语句上使用括号?

如果是这样,如果您"格式化文档"(菜单:编辑 - 高级),VS是否也可以自动插入缺少的括号?

谢谢,toebens

Jar*_*Par 13

不,VB.Net编译器中没有这样的选项.Parens是可选的,没有警告或错误,因为缺少它们.

另一个原因是VB.Net是一种试图灵活并且语法不受用户影响的语言.这种限制违背了这一普遍的哲学.

另一个需要考虑的问题是它不是普遍可执行的限制.只要option strict设置为off,VB.Net就允许后期绑定方案.在这些情况下,VB.Net编译器不可能提前确定特定调用是属性,语句还是根本不是有效调用.

  • 呃。这使得转换到 C# 变得更加困难。 (2认同)