delegate 委托一例(2)

原创 2012年03月26日 10:54:01
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleTest
{
    public delegate void DelgCalc(int iWidth, int iHeight);

    class delegateClass1
    {
        static void Main()
        {
            DelgCalc handler = new DelgCalc(delegateTest.CalcArea);
            handler(6, 4);//计算面积

            handler = new DelgCalc(delegateTest.CalcCircle);
            handler(5, 4);//计算周长

            Console.ReadLine();
        }
    }

    public class delegateTest
    {
        public static void CalcArea(int iWidth, int iHeight)
        {
            Console.WriteLine("宽度:{0},高度:{1},面积:{2}", iWidth, iHeight, iWidth * iHeight);
        }

        public static void CalcCircle(int iWidth, int iHeight)
        {
            Console.WriteLine("宽度:{0},高度:{1},周长:{2}", iWidth, iHeight, (iWidth+ iHeight)*2);
        }

    }
}


运行效果:

delegate 委托一例

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespac...
  • keenweiwei
  • keenweiwei
  • 2012年03月21日 11:44
  • 576

delegate 委托一例(3)

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespac...
  • keenweiwei
  • keenweiwei
  • 2012年03月26日 12:26
  • 691

关于VB.NET的委托

委托可以认为是一类方法签名一致的方法抽象类。 委托对象必须由签名一致的方法实例化,而通过调用委托对象可以调用实例化委托对象的方法。     Public Class Form1 Pub...
  • wohaorende
  • wohaorende
  • 2012年12月03日 10:07
  • 3791

【C#】delegate委托的定义和使用方法

using System; namespace delegate委托的定义和使用方法 { class MainClass { //【1】 定义一个返回值是string,无参数的...
  • sinat_20559947
  • sinat_20559947
  • 2015年11月22日 03:05
  • 7188

Unity3D游戏开发之委托(Delegate)

Unity3D游戏开发之委托(Delegate) 1、定义         delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥...
  • book_longssl
  • book_longssl
  • 2015年01月30日 10:26
  • 4006

Asp.net中的委托(delegate)

委托    (本文总结自msdn)    委托是一种安全地封装方法的类型,它与C和C++中的函数指针类似.与C中的函数指针不同,委托是面向对象的、类型安全的和保险的.委托类型派生自.NET Frame...
  • leisure55
  • leisure55
  • 2009年08月27日 14:46
  • 3358

C# 线程向UI通信 委托(delegate)

委托是一种引用方法的类型。 一旦为委托分配了方法,委托将与该方法具有完全相同的行为。 委托是一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似。 委托是一种数据结构,它引用...
  • duskvalley
  • duskvalley
  • 2015年12月21日 21:18
  • 1233

快速理解C#高级概念(一) Delegate委托

做.NET开发很久,最近重新温习《C#高级编程》一书。发现很多曾经似懂非懂的问题,其实也是能够慢慢钻研慢慢理解的。 所以,打算开写《C#高级编程系列》博文。其中会借鉴《C#高级编程》一书的概念,也会...
  • chamychen
  • chamychen
  • 2012年12月19日 17:40
  • 24856

C#中委托的+=和-=深入研究 委托的多次注册

无返回值的委托,你给它注册多少个方法,它就执行多少个方法,而有返回值的委托,同样注册多少个方法就执行多少个方法,但返回的是最后一个方法的返回值。 += 大家都知道委托都继承自System.Mul...
  • life_is_crazy
  • life_is_crazy
  • 2017年09月13日 09:48
  • 179

C#自学(一)委托(delegate)、委托泛型、多播委托

为了开发windows phone应用程序,多年
  • hxfdarling
  • hxfdarling
  • 2014年07月30日 11:37
  • 1741
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:delegate 委托一例(2)
举报原因:
原因补充:

(最多只允许输入30个字)