·天新网首页·加入收藏·设为首页·网站导航
数码笔记本手机摄像机相机MP3MP4GPS
硬件台式机网络服务器主板CPU硬盘显卡
办公投影打印传真
家电电视影院空调
游戏网游单机动漫
汽车新车购车试驾
下载驱动源码
学院开发设计
考试公务员高考考研
业界互联网通信探索
您现在的位置:天新网 > 软件开发 > .Net开发 > C#
C#委托基础3——泛型委托
http://www.21tx.com 2012年11月29日

泛型委托

class Program    
{    
        // 泛型委托,与普通委托类似,不同之处只在于使用泛型委托要指定泛型参数            
        public delegate T MyGenericDelegate<T>(T obj1,T obj2);    
      
        int AddInt(int x, int y)    
        {    
            return x + y;    
        }    
      
        string AddString(string s1, string s2)    
        {    
            return s1 + s2;    
        }    
              
        static void Main(string[] args)    
        {    
            Program p = new Program();    
                  
            MyGenericDelegate<int> intDel;    
            intDel = p.AddInt;    
            Console.WriteLine("int代理的值是{0}", intDel(100, 200));    
      
            MyGenericDelegate<string> stringDel;    
            stringDel = p.AddString;    
            Console.WriteLine("string代理的值是{0}", stringDel("aaa", "bbb"));    
        }    
}

为了方便开发,.net基类库针对在实际开发中最常用的情形提供了几个预定义好的委托,这些预定义委托用得很广,比如在编写lambda表达式和开发并行计算程序时经常要用到他们。就是下面我的几篇博客需要介绍的内容。

本文出自 “IT Fat Man” 博客,请务必保留此出处http://woshixy.blog.51cto.com/5637578/1070986

上一篇: C#委托基础2——多路委托
下一篇: C#委托基础1——委托基础

关于我们 | 联系我们 | 加入我们 | 广告服务 | 投诉意见 | 网站导航
Copyright © 2000-2011 21tx.com, All Rights Reserved.
晨新科技 版权所有 Created by TXSite.net