2012-09-25 31 views
3

在按下输入后按Implements IInterface Visual Studio生成用于实现所有方法,属性等的代码到目前为止,这么好......我的问题是它插入了太多的代码:VB.NET在实现接口时调整自动生成的代码

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在文件的顶部,它因此ommit的命名空间。在上例中,System.Collections.Generic.ICollection(Of String).Add应该只有 ICollection(Of String).Add

这种行为如何实现?

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

+0

好问题。我其实认为VS2010终于实现了更智能的查找。如果情况并非如此,那么您运气不好:除了升级到Visual Studio的最新版本之外,无法使其发挥作用。 –

+0

更改行为将在VS 2012中提供?或VS 2012只会做更聪明的查找?因为我想在方法参数超过X个字符时进行格式化。 – Laoujin

回答

0

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