Usuário com melhor resposta
Evento

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?
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
- Sugerido como Resposta AndreAlvesLimaModerator sexta-feira, 10 de setembro de 2010 13:57
- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 5 de outubro de 2010 01:30
-
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/- Sugerido como Resposta AndreAlvesLimaModerator sexta-feira, 10 de setembro de 2010 13:57
- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 5 de outubro de 2010 01:30
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:
Ou seja..quase nenhuma diferença...MainMap.OnCurrentPositionChanged += _<br/> New CurrentPositionChanged(MainMap_OnCurrentPositionChanged)
OnCurrentPositionChanged é um evento do MainMap, mas o que essa linha faz, me desculpe, mas não sei te dizer...
Att. Osni -
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
- Sugerido como Resposta AndreAlvesLimaModerator sexta-feira, 10 de setembro de 2010 13:57
- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 5 de outubro de 2010 01:30
-
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/- Sugerido como Resposta AndreAlvesLimaModerator sexta-feira, 10 de setembro de 2010 13:57
- Marcado como Resposta AndreAlvesLimaModerator terça-feira, 5 de outubro de 2010 01:30