【问题标题】:VB.NET adjust auto generated code when implementing interfaceVB.NET在实现接口时调整自动生成的代码
【发布时间】:2012-09-16 17:49:27
【问题描述】:

当在Implements IInterface 之后按回车键时,Visual Studio 会生成用于实现所有方法、属性等的代码。到目前为止,一切都很好……我的“问题”是它插入了太多代码:

Public Class A
    Implements IList(Of String)

    Public Sub Add(item As String) Implements System.Collections.Generic.ICollection(Of String).Add

    End Sub

    ...

End Class

我希望 VS 意识到我在文件顶部有一个 Import System.Collections.Generic,因此它可以省略命名空间。

在上面的例子中,System.Collections.Generic.ICollection(Of String).Add 应该只是 ICollection(Of String).Add.

如何实现这种行为?

更新:您尝试了什么?
没有。我不知道从哪里开始寻找,我所有的谷歌搜索都是空的。

【问题讨论】:

  • 好问题。我实际上认为 VS2010 终于实现了更智能的查找。如果不是这种情况,那你就不走运了:除了升级到最新版本的 Visual Studio 之外,没有其他办法让它工作。
  • 更改行为将在 VS 2012 中可用?还是 VS 2012 只会进行更智能的查找?因为我想在方法参数超过 X 个字符时对其进行格式化。

标签: vb.net visual-studio-2010 namespaces code-generation


【解决方案1】:

尝试安装 Roslyn 预览版(可在 http://roslyn.codeplex.com 获得)我认为它应该足够聪明以不包含额外的命名空间信息,或者立即调出 QuickFix 选项以删除所有无关代码的实例。

【讨论】:

    猜你喜欢
    • 2011-03-27
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多