2010-08-19 12 views
11

C'è un modo in Visual Studio per fare clic con il pulsante destro su un'interfaccia e "Generare la classe dall'interfaccia", così finisco con una classe vuota con tutte le proprietà e i metodi richiesti dall'interfaccia?Come generare una classe da un'interfaccia

Un po 'come l'interfaccia di estrazione, ma al contrario.

risposta

24

Non proprio quello che stai chiedendo, ma se si crea un corso e lo si dichiara come implementazione dell'interfaccia, è possibile fare clic con il tasto destro sull'interfaccia e selezionare "Implementa interfaccia". Questo aggiungerà i metodi appropriati alla tua classe.

+0

Ho scoperto che in VS 2013, devi fare clic con il tasto destro del mouse sul nome dell'interfaccia, non sul nome della classe. – Ben

+1

Risolto, grazie per la correzione –

+0

In VS2015, si crea una classe vuota che eredita l'interfaccia. Quindi fai clic sul nome dell'interfaccia e premi "Ctl +". (o fare clic sulla lampadina a sinistra del nome della classe) e quindi selezionare "Implementa interfaccia" da quel menu. –

2

Credo che la risposta prima che era per C#, ma se si sta utilizzando VB.NET tutto quello che dovete fare è digitare il Implementa IMyInterface la linea sotto la dichiarazione della classe e premere Invio < >. Genera automaticamente tutto il del metodo e le firme della proprietà per te. È anche possibile tornare sempre alla linea e premere nuovamente se sono stati aggiunti nuovi metodi o proprietà all'interfaccia e verranno generati anche per te.

0

Per rispondere in modo specifico a questa domanda, sì, c'è. Caveat, sto usando C#, lavorando con Visual Studio 2013 Ultimate Edition.

Creare una classe vuota, come "Class1":

class Class1 
{ 
} 

quindi aggiungere un nome di interfaccia, come ad esempio IObjectBase (che io continuerò a usare per il resto di questo post), utilizzando il " :", come nel seguente esempio:

class Class1:IObjectBase 

Quando lo fai, ci sarà un breve, denso, sottolineatura bianca, sotto la prima lettera del nome di interfaccia 'I'. Passa il mouse sopra. Ci sono un certo numero di opzioni che possono apparire. Stai cercando una piccola icona che assomigli ad una pagina con un angolo in alto a destra con l'orecchio canino mentre passi sopra la piccola, spessa linea bianca, con il suggerimento di "Opzioni per implementare l'interfaccia". Fare clic sulla freccia a discesa alla sua destra.

Ti verranno presentate due opzioni di voci di menu: "Implementare l'interfaccia 'IObjectBase'" e "Implementare esplicitamente l'interfaccia 'IObjectBase'". Da lì la scelta è tua.

Se siete alla ricerca di una guida per quanto riguarda le due opzioni, suggerirei la lettura dei seguenti articoli, penso che ogni copre bene l'argomento, ma da diversi punti di vista:

saluti,

Halar

Problemi correlati