I've been using delegates as class-wide variables, like:
class TheForm: Form
{
delegate void ChangeTextDeleg ate(string msg);
ChangeTextDeleg ate ctd;
public TheForm()
{
ctd=new ChangeTextDeleg ate(...)
}
void OnMessage(strin g msg)
{
if(InvokeRequir ed)
{
this.BeginInvok e(this.ctd,new object[]{msg});
}
else
{
TheTextBox.Text =msg;
}
}
But a few minutes ago I saw a sample code that used a delegate as a
local variable like:
class TheForm: Form
{
delegate void ChangeTextDeleg ate(string msg);
void OnMessage(strin g msg)
{
if(InvokeRequir ed)
{
ChangeTextDeleg ate ctd=new ChangeTextDeleg ate(...)
this.BeginInvok e(ctd,new object[]{msg});
}
else
{
TheTextBox.Text =msg;
}
}
Does this make any difference? If so, which is the correct way? Thank
you.
class TheForm: Form
{
delegate void ChangeTextDeleg ate(string msg);
ChangeTextDeleg ate ctd;
public TheForm()
{
ctd=new ChangeTextDeleg ate(...)
}
void OnMessage(strin g msg)
{
if(InvokeRequir ed)
{
this.BeginInvok e(this.ctd,new object[]{msg});
}
else
{
TheTextBox.Text =msg;
}
}
But a few minutes ago I saw a sample code that used a delegate as a
local variable like:
class TheForm: Form
{
delegate void ChangeTextDeleg ate(string msg);
void OnMessage(strin g msg)
{
if(InvokeRequir ed)
{
ChangeTextDeleg ate ctd=new ChangeTextDeleg ate(...)
this.BeginInvok e(ctd,new object[]{msg});
}
else
{
TheTextBox.Text =msg;
}
}
Does this make any difference? If so, which is the correct way? Thank
you.
Comment