none
Sobreescrever um método RRS feed

  • Pergunta

  • Ei Pessoal, quero saber como eu posso sobreescrever um método que eu tenho refereciado por uma dll, alguém pode ajudar?
    primeiro eu adicionei a referência, eu sei que existe o método, mas não sei como sobrepor, Obrigado!
    quinta-feira, 19 de fevereiro de 2009 13:49

Respostas

  • Isso mesmo, supomos que você tenha o seguinte método na Class Library (DLL)

    //Se você quiser que esse método seja sobreescrito, onde o mesmo for consumido..deve inserir a keyword
    //virtual
     public virtual void SaveCustomer(int codigo, string desc, string price)

        {
             //Implementação original...

        }


    Portanto na classe onde irá consumir esse método deve ficar (uma vez que você referenciou a DLL)

     //Não esqueça de dar um "using" no namespace da DLL a ser consumida
      public override void SaveCustomer(int codigo,string desc, string price)

     {
      //Dai aqui vc pode realizar suas alterações necessárias..como quiser...

     }



    Atenciosamente,
    Sebastião Fidêncio
    Anápolis-GO
    Desenvolvedor/Arquiteto em C#
    Focado em projeto de automação comercial
    Cursando: Tecnólogo em análise e des. de sistemas


    fidencio
    sexta-feira, 20 de fevereiro de 2009 03:50

Todas as Respostas

  • Ola,


       Um metodo só pode ser sobrescrito se ele for um metodo 'virtual'...se for um metodo 'virtual'  é só vc dar um override ...



    a++

    Dev.Net-Senai Jandira
    sexta-feira, 20 de fevereiro de 2009 01:27
  • Isso mesmo, supomos que você tenha o seguinte método na Class Library (DLL)

    //Se você quiser que esse método seja sobreescrito, onde o mesmo for consumido..deve inserir a keyword
    //virtual
     public virtual void SaveCustomer(int codigo, string desc, string price)

        {
             //Implementação original...

        }


    Portanto na classe onde irá consumir esse método deve ficar (uma vez que você referenciou a DLL)

     //Não esqueça de dar um "using" no namespace da DLL a ser consumida
      public override void SaveCustomer(int codigo,string desc, string price)

     {
      //Dai aqui vc pode realizar suas alterações necessárias..como quiser...

     }



    Atenciosamente,
    Sebastião Fidêncio
    Anápolis-GO
    Desenvolvedor/Arquiteto em C#
    Focado em projeto de automação comercial
    Cursando: Tecnólogo em análise e des. de sistemas


    fidencio
    sexta-feira, 20 de fevereiro de 2009 03:50
  • Kassiano disse:

    Ola,


       Um metodo só pode ser sobrescrito se ele for um metodo 'virtual'...se for um metodo 'virtual'  é só vc dar um override ...



    a++


    Dev.Net-Senai Jandira


    Não necessariamente, o keyword "virtual" só diz ao compilador para usar o late binding. Ou seja, chamará o método em runtime (o objeto que está atribuido em runtime).

    Ciência da Computação - Mackenzie (TEC)
    sexta-feira, 20 de fevereiro de 2009 12:31