Delegates C#

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Delegates C#

Mensagem por kevinlira em Ter Out 19, 2010 12:58 pm

O que são delegates, e porque se usa um delegate?
Vi que delegates são ponteiros para metodos, assim encapsulando o metodo.
Tudo bem, mas porque vou fazer isso?
avatar
kevinlira
Admin

Mensagens : 19
Reputação : 0
Data de inscrição : 15/10/2010
Idade : 26
Localização : Suzano

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Delegates C#

Mensagem por RodolfoOliveira em Ter Out 19, 2010 1:08 pm

kevinlira escreveu:O que são delegates, e porque se usa um delegate?
Vi que delegates são ponteiros para metodos, assim encapsulando o metodo.
Tudo bem, mas porque vou fazer isso?

Bom Kevinlira usamos delegates de acordo com o este Site é quando queremos fazer uma programação assicrona, ou seja ele consiste em realizar qualquer tarefa mais pesada em termos computacionais em um proocesso ou até mesmo maquina separada, fora do workflow natural do seu aplicativo web
avatar
RodolfoOliveira
Admin

Mensagens : 37
Reputação : 1
Data de inscrição : 15/10/2010
Idade : 26
Localização : Arujá

Ver perfil do usuário http://twitter.com/#!/RodolfoliveiraF

Voltar ao Topo Ir em baixo

Re: Delegates C#

Mensagem por rksasaki em Ter Out 19, 2010 1:55 pm

kevinlira escreveu:O que são delegates, e porque se usa um delegate?
Vi que delegates são ponteiros para metodos, assim encapsulando o metodo.
Tudo bem, mas porque vou fazer isso?

Confesso que demorei alguns minutos estudando para entender o conceito de "Delegates", mas cheguei a seguinte conclusão.
Um delegate, basicamente é uma referência a um método. Ou seja, você armazena um determinado método em uma variável!
Assim, você possibilita que seu Delegate seja passado como parâmetro para outro método.
É útil quando você precisa de um método, provelmente em uma sequência de ações, mas não quer ter os objetos em que estes estão definidos.





avatar
rksasaki
Colaborador

Mensagens : 52
Reputação : 0
Data de inscrição : 15/10/2010
Idade : 28

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Delegates C#

Mensagem por d.luan em Ter Out 19, 2010 3:06 pm

rksasaki escreveu:
kevinlira escreveu:O que são delegates, e porque se usa um delegate?
Vi que delegates são ponteiros para metodos, assim encapsulando o metodo.
Tudo bem, mas porque vou fazer isso?

Confesso que demorei alguns minutos estudando para entender o conceito de "Delegates", mas cheguei a seguinte conclusão.
Um delegate, basicamente é uma referência a um método. Ou seja, você armazena um determinado método em uma variável!
Assim, você possibilita que seu Delegate seja passado como parâmetro para outro método.
É útil quando você precisa de um método, provelmente em uma sequência de ações, mas não quer ter os objetos em que estes estão definidos.


Dei uma estudada nesse artigo, e com os comentários daqui, concluí que os métodos de determinadas classes pode ganhar flexibilidade por serem utilizadas em outras classes, e uma das vantagens é que não se escreve tanto código, criando novas classes e métodos desnecessários.
avatar
d.luan
Basico

Mensagens : 17
Reputação : 0
Data de inscrição : 15/10/2010
Idade : 26
Localização : Mogi das cruzes

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Delegates C#

Mensagem por PROF_PAULO_JOSE em Qua Out 20, 2010 8:35 am

Olá,

Olhei este artigo e achei bem completo sobre o assunto. http://www.devmedia.com.br/articles/post-5129-Chamada-assincrona-de-metodo-usando-Thread-e-Delegate.html

até.
avatar
PROF_PAULO_JOSE
Basico

Mensagens : 12
Reputação : 0
Data de inscrição : 18/10/2010

Ver perfil do usuário http://www.paulojose.pro.br

Voltar ao Topo Ir em baixo

Re: Delegates C#

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum