【问题标题】:How to activate the insertion of ByVal keyword by default in Visual Studio 2015?如何在 Visual Studio 2015 中默认激活 ByVal 关键字的插入?
【发布时间】:2015-08-07 20:24:46
【问题描述】:

Visual Studio 2015 中,我应该启用/禁用哪个选项来激活 VB.NetByVal 关键字的自动生成?? p>

我尝试切换“代码的漂亮列表(重新格式化)”选项,但没有生效。

也许有通过 Visual Studio 的 3rd 方扩展的替代解决方案?

【问题讨论】:

  • ByVal 是方法参数的默认值,不是必需的。
  • 如果您想按照良好做法格式化代码,则需要它。
  • 我不关注你。代码的格式很好,没有添加不必要的关键字。我看到您编辑了您的评论以引用良好的编程实践。您能解释一下为什么您认为添加不必要的 ByVal 关键字是一种好习惯吗?
  • [OFFTOPIC] 我记得那些日子,StackOverflow 有更多的用户试图在答案中提供解决方案,而不是没有理由的讨论和没有标准的幻影投票者。 [/OFFTOPIC]
  • 虽然这有点老了,但我认为没有任何改变(至少从设置的角度来看):blogs.msmvps.com/carlosq/2011/03/15/…

标签: .net vb.net visual-studio visual-studio-2015


【解决方案1】:

此行为在 Visual Studio 2010 Service Pack 1 中已更改。

卡洛斯·金特罗writes in his blog:

“我给改变这种行为的项目经理发了电子邮件,在 转介绍给我开发者,他们确认没有 设置(并且没有计划)以获取 VB.NET 代码中的旧行为 编辑。”

因此,目前恢复该行为的唯一可能方法似乎是安装 Visual Studio 2010 且不安装任何服务包。对于大多数人来说,这可能不是一个合理的解决方案......

首先自动添加ByVal关键字的主要原因似乎是VB 6中传递参数的默认方式是ByRef。据称必须更改默认值才能使 VB 合理地过渡到 .NET,但这会使 VB 6 程序员感到困惑,因此 IDE 自动将其具体化。

如今,不再需要将其具体化以避免 VB 6 程序员的混淆。如果您从 VB 6 过渡到 VB 14,您应该会看到巨大的变化。

【讨论】:

    猜你喜欢
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多