2013-10-14 75 views
5

看來,Visual Studio 2012已經取消了自動實現從接口繼承的抽象類,任何想法如何解決這個問題在2012年版本?Visual Studio 2012快捷方式實現界面

+0

安裝ReSharper的:) –

+0

這給了我的抽象類的方法,工作正常,但如果是抽象類實現一個接口我不明白的接口屬性。 抽象類MyAbstract:ImyInterface – user2146538

回答

18

它似乎仍然是可能的。請看這How To article from MSDN

我測試了它,它似乎工作得很好。

StringComparer

new implementation after clicking

使用此過程來執行實現抽象基類 智能感知操作。有關更多信息,請參閱實施摘要 基本類。要使用智能感知

  1. 創建控制檯應用程序實現的抽象基類。
  2. 將光標放在class Program聲明之後。
  3. 類型: StringComparer所以類聲明變爲class Program : StringComparer
  4. 單擊StringComparer下的智能標記,然後單擊實現抽象類'System.StringComparer'。智能感知增加了從StringComparer類到Program類的三種覆蓋方法。

我創建了一個接口IModelBase

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

和一類ModelBase

abstract class ModelBase : IModelBase 
{ 
} 

當我點擊IModelBase並在其下徘徊,我能看到菜單。

Implement interface 'IModelBase'

+2

CTRL +。也會爲您擴展智能標籤。 – Barryrowe

+0

爲什麼在VS 15社區中這不起作用? –

+1

我相信用於擴展智能標記的默認鍵盤快捷鍵是Shift + Alt + F10。您可以自定義鍵盤以將其映射到不同的快捷方式。我使用CTRL + ALT + <.>(奇怪的是,我試圖將它映射到CTRL + <.>,但它不起作用。) - (其中<.>是句點字符)。 – kmote

相關問題