none
Evento RRS feed

  • Pergunta

  • Galera, estou com uma grande duvida.

    Estou pegando um codigo em c# e aplicando vb.net.

    Gostaria de saber se essa linha abaixo representa uma declaração de evento?

    MainMap.OnCurrentPositionChanged += new CurrentPositionChanged(MainMap_OnCurrentPositionChanged);

    E como seria a mesma linha em vb.net?

    sexta-feira, 10 de setembro de 2010 13:15

Respostas

  • Na realidade essa linha indica que você está adicionando um manipulador em um evento já declarado anteriormente. Em vb seria algo assim:

    AddHandler MainMap.OnCurrentPositionChanged, AddressOf MainMap_OnCurrentPositionChanged
    


    ou

    Dim manipulador As New CurrentPositionChanged(AddressOf MainMap_OnCurrentPositionChanged)
    AddHandler MainMap.OnCurrentPositionChanged, manipulador
    

    sexta-feira, 10 de setembro de 2010 13:42
  • C#

    MainMap.OnCurrentPositionChanged += new CurrentPositionChanged(MainMap_OnCurrentPositionChanged);

    ---------------------------------------
    VB.NET

    AddHandler
    OnCurrentPositionChanged, AddressOf MainMap_OnCurrentPositionChanged

    Abraços


    Eliezer Perlmutter Professional Scrum Developer - Microsoft Student Partner MCPD Windows/ASP.NET/Enterprise Application Developer 3.5 MCPD Windows/Web/Enterprise Application Developer http://eliezer.net.br/
    sexta-feira, 10 de setembro de 2010 13:43

Todas as Respostas

  • Não sei como você ta fazendo essa "tradução" de código...

    Geralmente quando tenho alguma dúvida sobre isso uso uma ferramente desse site:

    http://www.developerfusion.com/tools/convert/csharp-to-vb/

    Nesse site, quando coloquei pra converter ele retornou a seguinte linha:

     

    MainMap.OnCurrentPositionChanged += _<br/>
    
    
    New CurrentPositionChanged(MainMap_OnCurrentPositionChanged)
    
    
    Ou seja..quase nenhuma diferença...

    OnCurrentPositionChanged é um evento do MainMap, mas o que essa linha faz, me  desculpe, mas não sei te dizer...


    Att. Osni
    sexta-feira, 10 de setembro de 2010 13:30
  • Na realidade essa linha indica que você está adicionando um manipulador em um evento já declarado anteriormente. Em vb seria algo assim:

    AddHandler MainMap.OnCurrentPositionChanged, AddressOf MainMap_OnCurrentPositionChanged
    


    ou

    Dim manipulador As New CurrentPositionChanged(AddressOf MainMap_OnCurrentPositionChanged)
    AddHandler MainMap.OnCurrentPositionChanged, manipulador
    

    sexta-feira, 10 de setembro de 2010 13:42
  • C#

    MainMap.OnCurrentPositionChanged += new CurrentPositionChanged(MainMap_OnCurrentPositionChanged);

    ---------------------------------------
    VB.NET

    AddHandler
    OnCurrentPositionChanged, AddressOf MainMap_OnCurrentPositionChanged

    Abraços


    Eliezer Perlmutter Professional Scrum Developer - Microsoft Student Partner MCPD Windows/ASP.NET/Enterprise Application Developer 3.5 MCPD Windows/Web/Enterprise Application Developer http://eliezer.net.br/
    sexta-feira, 10 de setembro de 2010 13:43