将方法分配给操作<string> </string>

时间:2012-03-27 09:58:51

标签: c# .net c#-4.0 delegates

我的班级有Action<string>名为DisplayData;

在课堂的不同阶段,我打电话给DisplayData("Here's Data");

我有一个名为AddToList(string Data);

的方法的Windows表单

我有一个主入口点类,它引用了我的类和表单,我正在尝试这样做:

fmMain MainForm = new fmMain();
MainForm.AddToList= Logic.DisplayData;

我的想法是,当我在该类的不同位置调用DisplayData时,表单将显示数据。

我认为表单必须有一个动作而不是一个方法,但我不完全确定

2 个答案:

答案 0 :(得分:1)

你这样做是错误的。你应该使用:

Logic.DisplayData = MainForm.AddToList;

(我还强烈建议您重新访问您的名称以遵循.NET命名约定,但这是一个单独的问题。)

答案 1 :(得分:1)

fmMain MainForm = new fmMain();
Logic.DisplayData+=MainForm.AddToList;