2013-10-14 5 views
5

Il semble que Visual Studio 2012 a supprimé l'implémentation automatique des classes abstraites qui héritent d'une interface, aucune idée pour résoudre ce problème dans la version 2012?visual studio 2012 raccourci pour implémenter l'interface

+0

Installer ReSharper :) –

+0

Cela me donne les méthodes de classe abstraite qui fonctionne très bien, mais si cette classe abstraite implémente une interface que je ne reçois pas les propriétés d'interface. abstract class MyAbstract: ImyInterface – user2146538

Répondre

18

Cela semble toujours possible. S'il vous plaît voir ce How To article from MSDN

Je l'ai testé et il semble fonctionner très bien.

StringComparer

new implementation after clicking

Utilisez cette procédure pour effectuer l'outil Classe de base abstraite opération IntelliSense. Pour plus d'informations, voir Mettre en œuvre le résumé Classe de base. Pour mettre en œuvre une classe de base abstraite utilisant IntelliSense

  1. Créer une application console. Placez le curseur après l'instruction class Program.
  2. Tapez : StringComparer pour que la déclaration de classe devienne class Program : StringComparer.
  3. Cliquez sur la balise active sous StringComparer, puis cliquez sur Implémenter la classe abstraite 'System.StringComparer'. IntelliSense ajoute trois méthodes de remplacement de la classe StringComparer à la classe Program.

J'ai créé une interface IModelBase

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

et une classe ModelBase

abstract class ModelBase : IModelBase 
{ 
} 

Quand je clique IModelBase et a plané en dessous, j'ai pu voir le menu.

Implement interface 'IModelBase'

+2

CTRL +. étendra la balise intelligente pour vous aussi. – Barryrowe

+0

Pourquoi cela ne fonctionne pas dans VS 15 Community? –

+1

Je crois que le raccourci clavier par défaut pour développer la balise active est SHIFT + ALT + F10. Vous pouvez personnaliser le clavier pour le mapper sur un raccourci différent. J'utilise CTRL + ALT + <.> (Étrangement, j'ai essayé de le mettre en correspondance avec CTRL + , mais cela n'a pas fonctionné.) - (Où est le caractère de période). – kmote

Questions connexes