2009-05-19 10 views
19

Digamos que tenemos una clase llamada MyClass.Visual Studio: implemente automáticamente todos los métodos heredados desde una interfaz

public class MyClass 

También tienen una interfaz de este modo:

public interface MyInterface{ 

public string SomeFunction(int foo, string bar, short baz){} 
} 

Queremos que esta clase que hereda de MyInterface.

public class MyClass: MyInterface 

MyInterface tiene n propiedades y i métodos. ¿Cómo puedo hacer que Visual Studio implemente automáticamente todos esos métodos y propiedades sin que el desarrollador haga ninguna de las tareas?

+0

Con la implementación automática, ¿quiere decir agregar las firmas de función? – Dario

Respuesta

52

Para C#, puede hacer clic con el botón derecho en 'Mi interfaz' y seleccionar 'Implementar interfaz' en el menú contextual. Creo que hay un atajo similar (pero ligeramente diferente) para VB.NET.

+20

En VB.NET, cuando escribe un retorno de carro después de "Implements MyInterface", Visual Studio agrega automáticamente stubs para todos los miembros no implementados. –

+0

O, al revés, empiece a escribir la implementación y extraiga la interfaz de la clase ... Lo tiene como opción Refactor en 2008 ... – salgo60

0

Este es un trabajo para macros en Visual Studio. Here is an example that does a similar thing for abstract classes. Debería ser suficiente para comenzar.

+0

La respuesta de Harper es mucho mejor, tenga en cuenta que requiere VS 2008. Mi proyecto actual está en un cliente VS 2005, de ahí mi macro solución ... –

+0

La solución de Harper también funciona en Visual Studio 2005. –

+0

Studio 2005 esto funciona solo en C# –

16

Simplemente puede usar el acceso directo "CTR +". Para hacer eso. Coloque su cursor en Mi Interfaz de la línea "class class MyClass: MyInterface", y presione "CTR +.", Se mostrará un menú contextual con "Implement Interface ...".

3

Para aplicar automáticamente todos los métodos heredados de una interfaz:

C#: Simplemente haga clic en la interfaz (prefijo con 'I') nombre y seleccionar la opción de interfaz de la aplicación.

VB.NET: Simplemente apunte con el cursor después de la interfaz (Prefijo con 'I') nombre y presione enter.

Enjoy !!!

0

En Visual Studio 2013 puede hacer clic derecho en la interfaz y seleccionar "Implementar interfaz". Generará todos los métodos para usted con la excepción NotImplmentedException.

Cuestiones relacionadas