我最近发现,如果我有一个表单(比如 from2),其中声明了一个公共代表(我知道该代表没有附加到任何东西)
namespace SomeTest
{
public partial class Form2 : Form
{
public delegate void mydelegate(string some);
public Form2()
{ InitializeComponent();}
private void Form2_Load(object sender, EventArgs e)
{ }
}
}
现在,如果我通过该表单的一个实例来说出另一个表单(form1)
namespace SomeTest
{
public partial class Form1 : Form
{
Form2 fm = null;
public Form1(Form2 fm_)
{
this.fm = fm_;
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//Why cant fm access the public delegate ?
}
}
}
为什么我们不能像fm.begininvoke(fm.mydelegate,"SomeParameter")
我知道委托没有附加到某些东西一样去,但我只是好奇为什么公共变量不可访问?