Click here to Skip to main content
15,902,299 members
Home / Discussions / C#
   

C#

 
QuestionAxFramerControl for powerpoint preview Pin
jafaralik31-Jan-10 18:46
jafaralik31-Jan-10 18:46 
QuestionLooping through a CSV with threads Pin
Danpeking31-Jan-10 15:50
Danpeking31-Jan-10 15:50 
AnswerRe: Looping through a CSV with threads Pin
PIEBALDconsult31-Jan-10 15:57
mvePIEBALDconsult31-Jan-10 15:57 
AnswerRe: Looping through a CSV with threads Pin
Luc Pattyn31-Jan-10 16:26
sitebuilderLuc Pattyn31-Jan-10 16:26 
GeneralRe: Looping through a CSV with threads Pin
PIEBALDconsult31-Jan-10 17:05
mvePIEBALDconsult31-Jan-10 17:05 
GeneralRe: Looping through a CSV with threads Pin
Luc Pattyn31-Jan-10 17:19
sitebuilderLuc Pattyn31-Jan-10 17:19 
GeneralRe: Looping through a CSV with threads Pin
Danpeking31-Jan-10 23:00
Danpeking31-Jan-10 23:00 
GeneralRe: Looping through a CSV with threads Pin
Luc Pattyn1-Feb-10 1:40
sitebuilderLuc Pattyn1-Feb-10 1:40 
AnswerRe: Looping through a CSV with threads Pin
#realJSOP31-Jan-10 23:51
professional#realJSOP31-Jan-10 23:51 
AnswerRe: Looping through a CSV with threads Pin
Dan Mos1-Feb-10 5:37
Dan Mos1-Feb-10 5:37 
AnswerRe: Looping through a CSV with threads Pin
Danpeking3-Feb-10 1:08
Danpeking3-Feb-10 1:08 
Questionwpf Pin
mehrdad33331-Jan-10 12:52
mehrdad33331-Jan-10 12:52 
AnswerRe: wpf Pin
Not Active31-Jan-10 13:20
mentorNot Active31-Jan-10 13:20 
AnswerRe: wpf Pin
Pete O'Hanlon31-Jan-10 22:27
mvePete O'Hanlon31-Jan-10 22:27 
Questionproblem by local ip Pin
mehrdad33331-Jan-10 12:41
mehrdad33331-Jan-10 12:41 
AnswerMessage Closed Pin
31-Jan-10 21:36
stancrm31-Jan-10 21:36 
GeneralRe: problem by local ip Pin
mehrdad3331-Feb-10 6:55
mehrdad3331-Feb-10 6:55 
QuestionWPF Interoperability problem Pin
newstargate31-Jan-10 12:22
newstargate31-Jan-10 12:22 
AnswerRe: WPF Interoperability problem Pin
Not Active31-Jan-10 13:22
mentorNot Active31-Jan-10 13:22 
AnswerRe: WPF Interoperability problem Pin
Pete O'Hanlon31-Jan-10 23:04
mvePete O'Hanlon31-Jan-10 23:04 
Questionnetwork programming Pin
hotthoughtguy31-Jan-10 9:18
hotthoughtguy31-Jan-10 9:18 
AnswerRe: network programming Pin
Abhinav S31-Jan-10 10:07
Abhinav S31-Jan-10 10:07 
AnswerRe: network programming Pin
mehrdad33331-Jan-10 12:48
mehrdad33331-Jan-10 12:48 
AnswerRe: network programming Pin
Rod Kemp31-Jan-10 19:10
Rod Kemp31-Jan-10 19:10 
QuestionHow do delegates work? Pin
Neo1010131-Jan-10 9:12
Neo1010131-Jan-10 9:12 
How do they work?
I'm having a hard time understanding them.
I've read up on several examples but the code approach just seems strange to me (I'm not a C/C++ programmer so I am not used to function pointers).

Can delegates be compared to Java's addActionListener(new MyHandler());?
If they can, then it would help me understand this far better.
Basically, in Java you add an event handler (java.awt.event.*) to an object (e.g. a button)
and then you tell it that when an action happens on that button (such as being clicked),
said method will be assigned to handle it (MyHandler).

Implemented, it looks like this:

myButton.addActionListener(new MyHandler());

class MyHandler implements ActionListener
{
    public void actionPerformed(ActionEvent e)
    {
        doStuff();
    }
}


To my analogy, this would compare to C# like this:

myButton.Click += new System.EventHandler(MyHandler);

public void MyHandler(Object o, EventArgs e)
{
    doStuff();
}


So as far as I understood, a delegate delegates the task of doing something, to
a method that has the same signature as the delegate.
What about System.EventHandler(MyMethod) then?
Is one passing a method to EventHandler() as an argument
or is MyMethod replacing EventHandler by its signature?
Do I have to take callback functions in account to understand delegates?

I'm still confused, but I will read up on it (even though I've read a lot about delegates).

Thanks for reading.
Treval

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.