Dúvida: como implementar interfaces em vb.net e c#

1 resposta
Marcio_Nogueira

Minha dúvida é a seguinte:
como faço para implementar interfaces em vb.net e c#? Tanto as classes quanto as interfaces devem estar no mesmo diretório ou podem ficar em diretórios diferentes para fins de organização?

1 Resposta

Nicolas_Fernandes

Oi, Márcio!

Para realizar a implementação de uma interface, você só deve adicionar o using do namespace dela, independente do local de onde ela estiver. Você cria sua interface:
// em VB.NET:
Public Interface InterfaceTeste
    Sub MeuMetodoTeste()
    Function MeuMetodoSoma(ByVal ValorUm As Integer, ByVal ValorDois As Integer) As Integer
End InterfaceTeste

// em C#:
namespace Projeto.Interfaces
{
    public interface InterfaceTeste
    {
        void MeuMetodoTeste();
        int MeuMetodoSoma(int valorUm, int valorDois);
    }
}
E você cria sua classe que implementa sua interface. Para tal, faça uso de "dois-pontos" após o nome da classe e escreva qual a interface que você irá usar.
// em VB.NET:
Public Class ClasseTeste Implements InterfaceTeste
    Public Sub MeuMetodoTeste() Implements InterfaceTeste.MeuMetodoTeste
        ' ...
    End Sub

    Public Function MeuMetodoSoma(ByVal ValorUm As Integer, ByVal ValorDois As Integer) As Integer Implements InterfaceTeste.MeuMetodoSoma
        ' ...
    End Sub
End Class
 
// em C#:
using Projeto.Interfaces

namespace Projeto.Classes
{
    public class ClasseTeste : InterfaceTeste
    {
        public override void MeuMetodoTeste() {  }
        public override int MeuMetodoSoma(int valorUm, int valorDois) {  }
    }
}

Para implementá-la automaticamente, após escrever a assinatura da sua interface, clique com o botão direito sobre ela e vá em "Implement Interface".
Espero ter ajudado, abraços!

Criado 17 de janeiro de 2012
Ultima resposta 18 de jan. de 2012
Respostas 1
Participantes 2