/// <summary> /// 委托测试 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button2_Click(object sender, EventArgs e) { DelegateDemo1 p = new DelegateDemo1(); MyDel del1, del2, del3; //赋值 del1 = p.Print1; del2 = p.Print2; //组合委托 del3 = del1 + del2; //给委托赋新值 del1 = p.Print2; //给委托添加方法 del1 += p.Print3; //从委托移除方法 del1 -= p.Print2; richTextBox2.AppendText(FileUtils.NEW_LINE_SPACE + "运行单个委托" + FileUtils.NEW_LINE_SPACE); //调用 PrintFun(del1, "运行", richTextBox2); richTextBox2.AppendText(FileUtils.NEW_LINE_SPACE + "运行组合委托" + FileUtils.NEW_LINE_SPACE); //调用 PrintFun(del3, "运行", richTextBox2); }
static void Main(string[] args) { DelegateDemo1.Demo(); DelegateDemo2.Demo(); TestClass.TestIt(); NullableDemo.Demo(); // Simple Enumerable Demo 1 foreach (int i in EnumDemo.YieldReturn()) { Console.WriteLine(i); } // Simple Enumerable Demo 2 foreach (int i in EnumDemo.GetNumbers(0, 10)) { Console.WriteLine(i); } Console.Read(); }