C# 语言特性系列(1) 委托 - 协变和逆变
2008-07-07 16:15
387 查看
public delegate void MyEventHandler ();
public event MyEventHandler MyEvent;
MyEvent += Raise();
MyEventHandler myHandler = obj.method;// instance or static method
A deleage is a type that reference a method.
class Love
{
}
class Bad: Love
{
}
class Main
{
public static Love 1Handler()
{
return null;
}
public static Bad 2Handler()
{
return null;
}
public delegate Love Handler();
static void Main()
{
Handler handler1 = 1Handler;
Handler handler2 = 2Handler;
}
public event MyEventHandler MyEvent;
MyEvent += Raise();
MyEventHandler myHandler = obj.method;// instance or static method
A deleage is a type that reference a method.
class Love
{
}
class Bad: Love
{
}
class Main
{
public static Love 1Handler()
{
return null;
}
public static Bad 2Handler()
{
return null;
}
public delegate Love Handler();
static void Main()
{
Handler handler1 = 1Handler;
Handler handler2 = 2Handler;
}
相关文章推荐
- 一个例子帮你搞懂C#语言高级特性系列(02) --- 委托、事件和Lambda表达式
- C# 语言特性系列(2) 多态性 Polymorphism
- C# 语言特性系列(8) 深入理解String
- C# 4.0新特性-"协变"与"逆变"以及背后的编程思想
- C#委托及其有趣的协变、逆变
- C# 语言特性系列(6) 深入理解密封方法 sealed
- C# 语言特性系列(7) 深入理解抽象方法 abstract
- 一个例子帮你搞懂C#语言高级特性系列(01) --- 运算符重载
- C#中委托的匿名方法,及其在协变与逆变中的应用
- C# 4.0新特性-"协变"与"逆变"以及背后的编程思想
- C# 4.0新特性——“协变”与“逆变”以及背后的编程思想(转)
- C# 4.0新特性——“协变”与“逆变”以及背后的编程思想
- C# 4.0新特性-"协变"与"逆变"以及背后的编程思想
- 一个例子帮你搞懂C#语言高级特性系列(03) --- 方法扩展
- 一个例子帮你搞懂C#语言高级特性系列(04) --- 匿名类型
- 随谈.net 2.0中委托的协变和逆变特性
- C#- -委托中的协变与逆变(变我没商量)
- 委托中的协变和逆变(C# 编程指南)
- C# 语言特性系列(4) 深入理解虚方法
- C# 4.0 新特性之"协变"与"逆变"[转]