Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

pakenuh

Object sender, EventArgs e...

Recommended Posts

pakenuh

Boas pessoal. Sou um iniciante em programação ASP.Net e enverdei pelo C#. Normalmente quando chamo um método que esteja no código costumo usar as seguintes opções: object sender, EventArgs e .

Eu sei que isto são referências ao objecto que acciona o método mas quando invoco o tal objecto sender as opções que me dá são muito restritas nem têm nada a ver com o objecto em si.

Se alguém me puder explicar o porquê de se usar estes parâmetros agradecia.

Boas programações.

ps:para programar uso o visual studio express 2008.

Share this post


Link to post
Share on other sites
vitortomaz

Como object é a classe base de todas as classes significa que um objecto de qualquer classe pode ser convertido para object. Isto evita que tenha que existir um método com um parâmetro para cada tipo.

Se não souberes o tipo que virá como object metes um breakpoint nesse método e consultas o tipo real

Share this post


Link to post
Share on other sites
esquima

podes sempre converter o sender para outro objecto qualquer...

imagina que sabes que aquele sender recebe sempre um botao...

entao fazes isto

Button botao = new Button();

botao = (Button)sender;

ai ja podes aceder ao metodos todos do botao

Share this post


Link to post
Share on other sites
TheDark

No seguimento do que disse o vitortomaz, o new Button() não faz lá nada, só prejudica o desempenho do programa, porque vai instanciar um objecto (no caso, um botão) que nunca irá ser utilizado, dado que a referência se perde logo a seguir.


Desaparecido.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.