码迷,mamicode.com
首页 > 其他好文 > 详细

委托,曾将让我头疼难以理解

时间:2014-07-06 15:06:29      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:winform   style   blog   http   color   使用   

      刚开始学习C#的时候,基本语法什么的看一遍,写个demo,就理解了,下回用的时候,就上手了,这个委托看了很多,一直不知道他在何时何地会发挥作用!只记住一个关键词——“delegate”和概念——“ 是表示对具有特定参数列表和返回类型的方法的引用的类型”。

心痒难挠啊啊啊啊啊啊!!!!!!!!!!

最近想起来了,把自己最新的认识写出来,希望大家指正补充.....

基础

关键词:delegate

声明语法:

public delegate 返回值类型 委托名称(参数列表);

实例化:委托名称 实例名称;

个人理解:“委托”顾名思义就是托付给其他人去做,在语言环境下,就是委托给某个对象去做。说白了,就是授权。我把银行卡给了a,并且告诉他我的密码,委托他去帮我取钱(当然,非常信任才行,否则有风险的),a就有权利去取出来我银行卡里面的钱。

在程序里面,是一个道理。

 

实例演示

演示目标:使用委托,来出了字母。从TextBox里面获取现有值,然后指定委托绑定方法处理,添加到ListBox中。

打开VS2013新建一个winform项目。

新建一个Capital类,在类中只创建一个方法,将字符串转化为大写字母,代码如下:

 public class Capital
    {
        public string fixText(string s)
        {
            return s.ToUpper();
        }
    }

新建一个Lower类,在类中只创建一个方法,将字符串转化为小字母,代码如下:

 public class Lower
    {
        public static string fixText(string s)
        {
            return s.ToLower();
        }
    }

生命委托并且实例化

  private delegate string ftxDelegate(string s);
        ftxDelegate ftx;

 

省略部分代码。执行效果如下。

bubuko.com,布布扣

bubuko.com,布布扣

bubuko.com,布布扣

DEMO完整代码猛戳这里

 访问密码 799c

委托,曾将让我头疼难以理解,布布扣,bubuko.com

委托,曾将让我头疼难以理解

标签:winform   style   blog   http   color   使用   

原文地址:http://www.cnblogs.com/hpuCode/p/3825567.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!