Access method variables/functions from Event call

A

Ahmed

Ok i understand the fact that once events are raised they are executed
on another thread and have no access to member functions or variables
because they are static functions.

But i am having trouble how i can Invoke these methods from the static
method.

Can anyone help me out here? :)

TIA!
 
N

Nicholas Paldino [.NET/C# MVP]

Ahmed,

This isn't true. Events are executed on the thread that they are raised
on. When the events are fired on another thread, it is because they are
raised on that thread.

Also, event handlers can be static methods, or instance methods. You
can attach an event handler to an instance method, and then access all the
members of that instance in the event handler (since it is just another
member).

So instead of attaching to a static method, why not attach to an
instance method which has access to the members you need?
 
A

Ahmed

wow you are right! Ok my book on C# is really misleading and all its
templates are based on static functions which led me to believe it HAD
to be a static function.

Thanks for the help! :)
Ahmed

Ahmed,

This isn't true. Events are executed on the thread that they are raised
on. When the events are fired on another thread, it is because they are
raised on that thread.

Also, event handlers can be static methods, or instance methods. You
can attach an event handler to an instance method, and then access all the
members of that instance in the event handler (since it is just another
member).

So instead of attaching to a static method, why not attach to an
instance method which has access to the members you need?

--
- Nicholas Paldino [.NET/C# MVP]
- (e-mail address removed)


Ok i understand the fact that once events are raised they are executed
on another thread and have no access to member functions or variables
because they are static functions.
But i am having trouble how i can Invoke these methods from the static
method.
Can anyone help me out here? :)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top