private DelTest _del;//存储Form1传送过来的函数 public Form1(DelTest del) { _del = del; InitializeComponent(); this.skinTextBox1.Text = ""; }
private void Main03() { MyFigures mF = new MyFigures(); DelTest dT = new DelTest(mF.Test01); dT += mF.Test02; dT += mF.Test02; dT += mF.Test02; dT += mF.Test02; dT += mF.Test01; dT += mF.Test01; dT += mF.Test02; dT += mF.Test02; dT(); Console.WriteLine("<<<<<<<<<<<<<<---------------------->>>>>>>>>>>>>>>>>"); dT -= mF.Test02; dT -= mF.Test02; dT -= mF.Test02; dT -= mF.Test02; dT -= mF.Test02; dT -= mF.Test02; dT -= mF.Test02; dT -= mF.Test02; dT -= mF.Test02; dT(); Console.WriteLine("<<<<<<<<<<<<<<---------------------->>>>>>>>>>>>>>>>>"); }
public FrmSelectPosi(DelTest del) { this._del = del; InitializeComponent(); LoadPosiList(); }
static void Main(string[] args) { DelTest del = Test1; // 多播 多个指向 del += Test2; del += Test3; del += Test4; del(); Console.ReadKey(); }
static void Main(string[] args) { DelTest del = T1; del += T2; del += T3; del += T4; del -= T3; del -= T1; del(); Console.ReadKey(); }
//主方法 static void Main(string[] args) { //实例化委托 DelTest del1 = new DelTest(Write1); DelTest del2 = new DelTest(Write2); DelTest del3 = new DelTest(Write3); //输出 Console.WriteLine(del1()); Console.WriteLine(del2()); Console.WriteLine(del3()); }
static void Main(string[] args) { DelTest del = Test1; del += Test2; del += Test3; del += Test4; //del = Test4; del -= Test2; del -= Test3; del(); }
static void Main(string[] args) { DelTest <int> del1 = new DelTest <int>(Test); del1.Invoke(123456); DelTest <string> del2 = new DelTest <string>(Test); del2.Invoke("Hello Word!"); //不存在double类型的实现方法导致编译器报错。 //DelTest<double> del3 = new DelTest<double>(Test); //del3.Invoke(123.22); }
private void Main02() { DelTest dT = new DelTest((new MyFigures()).Test01); dT(); Console.WriteLine("<<<<<<<<<<<<<<---------------------->>>>>>>>>>>>>>>>>"); dT += (new MyFigures()).Test02; dT(); Console.WriteLine("<<<<<<<<<<<<<<---------------------->>>>>>>>>>>>>>>>>"); dT += (new MyFigures()).Test02; dT += (new MyFigures()).Test02; dT += (new MyFigures()).Test02; dT += (new MyFigures()).Test01; dT += (new MyFigures()).Test01; dT += (new MyFigures()).Test02; dT += (new MyFigures()).Test02; dT(); Console.WriteLine("<<<<<<<<<<<<<<---------------------->>>>>>>>>>>>>>>>>"); }
static void Main(string[] args) { //可以指向多个函数 DelTest del = T1; del(); Console.WriteLine(); del += T2; del(); Console.WriteLine(); del += T3; del(); Console.WriteLine(); del += T4; del(); Console.WriteLine(); del -= T3; del(); Console.WriteLine(); del = T4; del(); Console.ReadKey(); }
//注意,我们在Form2 中添加了一个字段,所以我们要修改默认的构造函数 public Form2(DelTest ShowMsg) { InitializeComponent(); this._del = ShowMsg; }
public void DoMyDeltest() { myDeltest = MyDeltest; }
public Form2(DelTest delTest) { this._del = delTest; InitializeComponent(); }
public Form2(DelTest del) { InitializeComponent(); _del = del; }
public Form2(DelTest del) { this._del = del; InitializeComponent(); }