コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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();
        }