Visual Studio 2012快捷方式实现接口

5

看起来Visual Studio 2012删除了从接口继承的抽象类的自动实现,有什么方法可以在2012版本中解决这个问题吗?


这给了我抽象类方法,它们很好用,但如果该抽象类实现了一个接口,我就得不到接口属性。抽象类 MyAbstract:ImyInterface - user2146538
1个回答

19

看起来仍然是可能的。请参阅MSDN上的How To文章

我测试过,似乎可以正常工作。

StringComparer

点击后的新实现

使用此过程执行实现抽象基类IntelliSense操作。有关更多信息,请参见实现抽象基类。使用IntelliSense实现抽象基类的方法如下:

  1. 创建一个控制台应用程序。
  2. 将光标放置在class Program语句之后。
  3. 键入: StringComparer,使类声明变为class Program : StringComparer
  4. 单击StringComparer下的智能标记,然后单击“实现抽象类”'System.StringComparer'。 IntelliSense会向Program类添加三个来自StringComparer类的覆盖方法。

我创建了一个接口IModelBase

namespace VendorPrototype.Model
{
    interface IModelBase
    {
        int ID();
        DateTime CreatedDate();
        String CreatedBy();
        DateTime LastModifiedDate();
        String LastModifiedBy();
    }
}

以及一个名为ModelBase的类

abstract class ModelBase : IModelBase
{
}
当我点击 IModelBase 并将鼠标悬停在其下方时,我能够看到菜单。

实现接口'IModelBase'


2
CTRL+. 会为您展开智能标记。 - Barryrowe
1
我相信展开智能标记的默认键盘快捷键是ShIFT+ALT+F10。您可以自定义键盘将其映射到不同的快捷键。我使用CTRL+ALT+<.>(奇怪的是,我尝试将其映射到CTRL+<.>,但它没有起作用。)--(其中<.>是句点字符)。 - kmote

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接