2010-08-19 13 views
11

¿Existe alguna manera en Visual Studio para hacer clic derecho en una interfaz y 'Generar clase desde la interfaz' para terminar con una clase vacía con todas las propiedades y métodos que requiere la interfaz?Cómo generar una clase desde una interfaz

Algo así como Extraer interfaz, pero al revés.

Respuesta

24

No es exactamente lo que está pidiendo, pero si crea una clase y declara que implementa su interfaz, puede hacer clic derecho en la interfaz y seleccionar "Implementar interfaz". Esto agregará los métodos apropiados a su clase.

+0

Encontré que en VS 2013, tiene que hacer clic derecho en el nombre de la interfaz, no en el nombre de la clase. – Ben

+1

Solucionado, gracias por la corrección –

+0

En VS2015, crea una clase vacía que hereda la interfaz. A continuación, haga clic en el nombre de la interfaz y presione "Ctl +". (o haga clic en la bombilla a la izquierda del nombre de la clase) y luego seleccione "Implementar interfaz" desde ese menú. –

2

Creo que la respuesta antes era para C#, pero si está utilizando VB.NET todo lo que tiene que hacer es escribir en el Implementa IMyInterface la línea por debajo de la declaración de la clase y pulse Enter < >. Genera automáticamente todos del método y las firmas de propiedad para usted. También puede regresar siempre a la línea Implements y presionar nuevamente si se agregaron nuevos métodos o propiedades a la interfaz y también se generarán para usted.

0

Para abordar específicamente esta pregunta, sí, la hay. Advertencia, estoy usando C#, trabajando con Visual Studio 2013 Ultimate Edition.

Crea una clase vacía, como "Clase 1":

class Class1 
{ 
} 

continuación, anexar un nombre de interfaz, tales como IObjectBase (que voy a seguir para usar durante el resto de este post), mediante el uso de la " :", como en el siguiente ejemplo:

class Class1:IObjectBase 

Cuando lo haga, habrá un resumen, subrayado blanca, espesa, bajo la primera letra de su nombre de la interfaz 'I'. Pasa el mouse por encima. Hay una serie de opciones que pueden aparecer. Está buscando un pequeño ícono que se asemeja a una página con una esquina superior derecha doblada sobre la línea blanca pequeña y gruesa, con la información sobre herramientas de "Opciones para implementar la interfaz". Haga clic en la flecha desplegable a su derecha.

Aparecerán dos opciones de elementos de menú: "Implementar la interfaz 'IObjectBase'" e "Implementar explícitamente la interfaz 'IObjectBase'". A partir de ahí, la elección es suya.

Si usted está buscando orientación con respecto a las dos opciones, me gustaría sugerir la lectura de los siguientes artículos, creo que cada uno cubre bien el tema, sin embargo, desde diferentes puntos de vista:

Saludos,

Halar

Cuestiones relacionadas