C#中的委托(delegate)与事件(event)一、委托就是中间人的意思,c#中的委托允许将一个类中的方法传递给另一个能调用该方法的类的某个对象。程序员可以将A类的一个方法m(被包含在某个delegate中了)传递给另 一个类B,这样类B就能调用类A中的方法m了。二、定义和使用委托分为三步:声明...
分类:
其他好文 时间:
2015-04-20 18:27:21
阅读次数:
137
我在实验中在函数里抛出了异常,然后在主函数里对异常进行了catch,其中从上到下对异常的类型进行判断然后基类exception的catch可以catch子类的exception,而finally无论是否有exception都会执行。 delegate是类似与函数指针的一种方法,他有匿名和非匿名两种方...
分类:
其他好文 时间:
2015-04-19 21:13:41
阅读次数:
124
首先是关于这个keyworddelegatesdelegates我的理解是一个指向函数的指针,我们要预先声明这个指针可以指向的函数的签名。代码如下delegate int Sample( int x, int y );这里声明了一个sample是有两个参数的函数的指针class Class2{ .....
先搞清楚谁是谁的代理(delegate)
定义代理协议,协议名称的命名规范:控件类名 +
Delegate
定义代理方法
代理方法一般都定义为@optional
代理方法名都以控件名开头
代理方法至少有1个参数,将控件本身传递出去
设置代理(delegate)对象 (比如myView.delegate
= xxxx;)
代理对象遵守协议...
分类:
移动开发 时间:
2015-04-19 08:58:30
阅读次数:
138
先搞清楚谁是谁的代理(delegate)定义代理协议,协议名称的命名规范:控件类名+ Delegate定义代理方法代理方法一般都定义为@optional代理方法名都以控件名开头代理方法至少有1个参数,将控件本身传递出去设置代理(delegate)对象(比如myView.delegate = xxxx...
分类:
其他好文 时间:
2015-04-18 23:42:15
阅读次数:
129
实际App中的登录界面并非由一个一个色块组成,而是由标签(UILabel),输入框(UITextField)和按钮(UIButton)组成.今天我们来看一下UITextField,通过今天的学习,希望我以及大家都能掌握UITextField的使用方法.我们进入主题.UITextField(输入框):...
分类:
其他好文 时间:
2015-04-17 22:15:28
阅读次数:
325
这一周章老师又讲授了许多知识,本次学习记录就主要探究我非常感兴趣的委托机制。 delegate是表示对具有特定参数列表和返回类型的方法的引用的类型。 在实例化委托时,我们可以将其实例与任何具有兼容签名和返回类型的方法相关联。我们可以通过委托实例调用方法。委托用于将方法作为参数传递给其他方法。 ...
点标记语法
属性和幂等方法(多次调用和一次调用返回的结果相同)使用点标记语法访问,其他的情况使用方括号标记语法。
良好的风格:
view.backgroundColor = [UIColor orangeColor];
[UIApplication sharedApplication].delegate;
不良的风格:
[view setBa...
分类:
移动开发 时间:
2015-04-17 20:37:14
阅读次数:
246
??
C#委托的理解和基础学习
Delegate,委托,是c#中非常重要的一个概念,使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与C或C++中的函数指针不同,委托是面向对象,而且是类型安全的。用最通俗易懂的话来讲,你就可以把委托看成是用来执行方法(函数)的一个东西。在使用委托的时候,你可以像对待一个类一样对...
本篇我们来讨论C#中的Lambda表达式。本篇会使用上一篇文章:C#委托中的Person类,代码如下public delegate void MyDelegate();public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public void ZhuangBi(...