2010-08-19 5 views
11

Existe-t-il un moyen dans Visual Studio de cliquer avec le bouton droit sur une interface et de générer une classe à partir de l'interface pour obtenir une classe vide avec toutes les propriétés et méthodes requises par l'interface?Comment générer une classe à partir d'une interface

Un peu comme l'interface d'extraction, mais vers l'arrière.

Répondre

24

Pas tout à fait ce que vous demandez, mais si vous créez une classe et le déclarez comme implémentant votre interface, vous pouvez faire un clic droit sur l'interface et sélectionner "Implémenter l'interface". Cela va ajouter les méthodes appropriées à votre classe.

+0

J'ai trouvé que dans VS 2013, vous devez faire un clic droit sur le nom de l'interface, pas sur le nom de la classe. – Ben

+1

Correction, merci pour la correction –

+0

Dans VS2015, vous créez une classe vide qui hérite de l'interface. Ensuite, vous cliquez sur le nom de l'interface et appuyez sur "Ctl +". (ou cliquez sur l'ampoule située à gauche du nom de la classe), puis sélectionnez "Implémenter l'interface" dans ce menu. –

2

Je crois que la réponse était avant C#, mais si vous utilisez VB.NET tout ce que vous devez faire est de taper dans le Met en œuvre IMyInterface la ligne ci-dessous la déclaration de classe et appuyez sur Entrée < >. Il génère automatiquement tous les de la méthode et des signatures de propriété pour vous. Vous pouvez également toujours revenir à la ligne Implémente la ligne et appuyez à nouveau si de nouvelles méthodes ou propriétés ont été ajoutées à l'interface et qu'elles seront également générées pour vous.

0

Pour répondre spécifiquement à cette question, oui, il y a. Attention, j'utilise C#, en travaillant avec Visual Studio 2013 Ultimate Edition.

Créer une classe vide, comme « Class1 »:

class Class1 
{ 
} 

puis ajoutez un nom d'interface, comme IObjectBase (que je vais continuer à utiliser pour le reste de ce post), en utilisant le " : », comme dans l'exemple suivant:

class Class1:IObjectBase 

Lorsque vous le faites, il y aura un soulignement court, épais, blanc, sous la première lettre de votre nom d'interface « I ». Passez la souris dessus. Il y a un certain nombre d'options qui peuvent apparaître. Vous cherchez une petite icône qui ressemble à une page avec un coin en haut à droite, en passant sur la petite ligne épaisse, avec l'info-bulle de "Options pour implémenter l'interface". Cliquez sur la flèche déroulante à sa droite.

Deux options de menu s'affichent: «Implémenter l'interface 'IObjectBase'» et «Implémenter explicitement l'interface 'IObjectBase'». De là, le choix vous appartient.

Si vous cherchez des conseils en ce qui concerne les deux options, je vous suggère de lire les articles suivants, je pense que chacun couvre bien le sujet, mais de différents points de vue:

Cordialement,

halar

Questions connexes