.net:自动填写接口实现

.net:自动填写接口实现,.net,visual-studio,.net,Visual Studio,我想知道是否有办法让VisualStudio在实现时填充默认接口实现 这个特殊的客户端需要使用VB,请原谅 下面是一个例子: 我有一个界面: Public Interface ISavableReport Sub SetReport(R As Report) End Interface 在几乎所有实现接口的类中,SetReport方法都是相同的。当然,我永远也不想在接口中定义方法,因为这样做会破坏接口的三分之二的原因,但是有没有办法让VisualStudio填充默认实现 例如,在VB中

我想知道是否有办法让VisualStudio在实现时填充默认接口实现

这个特殊的客户端需要使用VB,请原谅

下面是一个例子:

我有一个界面:

Public Interface ISavableReport
    Sub SetReport(R As Report)
End Interface
在几乎所有实现接口的类中,SetReport方法都是相同的。当然,我永远也不想在接口中定义方法,因为这样做会破坏接口的三分之二的原因,但是有没有办法让VisualStudio填充默认实现

例如,在VB中,当我键入:

Implements ISavableReport
它将在类中自动创建属性/方法/事件存根:

Public function SetReport(R As Report) Implements ISavableReport.SetReport

End Function
我希望它能自动填写:

Public function SetReport(R As Report) Implements ISavableReport.SetReport
  _localReport = R
End Function
我从未尝试过自定义Visual Studio本身,坦率地说,此功能的使用范围非常小,但对于我所从事的某些项目,其中大多数实现类几乎相同(甚至是本地变量),它将帮助我,而不必复制/粘贴这么多

只是一个想法


保罗

不幸的是,没有这样的支持。您可以让接口的所有实现者都从实现它的公共基础派生,也可以将实现放在某个地方的静态方法中,让所有实现类型(使用接口的类型)简单地委托给静态方法

如果你非常想这样做,下面的问题也会解决这个问题:


如果所有类几乎相同,我建议您引入一个基类。

这样做的代码将使您失业。它不存在。然而,我只是想澄清一些事情。这将不是代码。这将是VisualStudio中的“模板”。我不会让其他程序员受制于一些默认的接口实现,更不用说伙计们了。很抱歉,我用我的方式表达了这篇文章的标题。我不想要代码中的默认实现。我想要的是插入一段代码,我没有想到VS已经内置了这个功能:这就是为什么这是一个问题。我已经继承了其他人编写的基类。它是一个报告类,每个报告都是在一个设计器中创建的,该设计器将抛出一个类(该类已经从一个基本报告类继承)。我需要一种方法来设置/检索设置等从这个类。我需要在接口中实现这些报告。我正在寻找一种在Visual Studio中创建模板的方法。不幸的是,我不想为接口定义默认实现。在这种情况下,您可以创建自己的代码段,这只是接口方法。然后,您不必右键单击来实现接口,而是在代码段中键入并标记到文件中。