Visual Studio - implementar automaticamente todos os métodos herdados de uma interface

votos
19

Vamos dizer que temos uma classe chamada MyClass.

public class MyClass

Temos também uma interface assim:

public interface MyInterface{

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

Queremos que esta classe para herdar de MyInterface.

public class MyClass: MyInterface

MyInterface tem n propriedades, e i métodos. Como posso obter o Visual Studio para implementar automaticamente todos esses métodos e propriedades sem o desenvolvedor fazer qualquer do trabalho braçal?

Publicado 19/05/2009 em 18:32
fonte usuário
Em outras línguas...                            


5 respostas

votos
52

Para C #, você pode clicar o 'MyInterface' e escolha 'Interface implementar' a partir do menu de contexto. Eu acredito que há um atalho semelhante (mas ligeiramente diferente) para VB.NET.

Respondeu 19/05/2009 em 18:36
fonte usuário

votos
17

Você pode simplesmente usar atalho "CTR +". fazer isso. Posicione o cursor sobre MyInterface de "public class MyClass: MyInterface" linha, e imprensa, um menu de contexto será exibido com "Interface implementar ..." "CTR +.".

Respondeu 07/12/2011 em 05:45
fonte usuário

votos
3

Para implementar automaticamente todos os métodos herdados de uma interface:

C #: Basta clicar na interface (prefixo com 'I') nome e selecionar a opção de interface implementar.

VB.NET: Basta apontar o cursor depois de interface (prefixo com 'I') nome e aperte enter.

Apreciar!!!

Respondeu 02/04/2015 em 09:53
fonte usuário

votos
0

Em Visual Studio 2013, você pode clique direito sobre a interface e selecione "Implementar Interface". Ele irá gerar todos os métodos para você com o NotImplmentedException.

Respondeu 07/09/2016 em 21:09
fonte usuário

votos
0

Este é um trabalho para macros em Visual Studio. Aqui está um exemplo que faz uma coisa semelhante para as classes abstratas. Ele deve ser suficiente para você ir.

Respondeu 19/05/2009 em 18:36
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more