介绍:
委托是一种特殊的类型(事件是对象),把一个方法作为参数代入另一个方法,相当于C++中的函数指针,但它是类型安全的。
委托三部曲:
1.生成自定义委托类:
public delegate int MyDelegate(string message);
2.
然后实例化委托类:
MyDelegate d = new MyDelegate(MyClass.MyMethod);
3.
最后通过实例对象调用方法:
int ret = d();
举以下例子:
1.声明public delegate void DelegateSelected(string selectedValue);--形参:string selectedValue;返回类型:void
// 声明一个传值委托类型的事件
public event DelegateSelected eventSelected;--委托事件名:eventSelected
--事件的实现
void regionTag_eventSelected(string selectedValue)
{
if (string.IsNullOrEmpty(selectedValue))
{
return;
}
//根据区划code绑定单位
BindOrganization(null, selectedValue);
}
--实例化
regionTag.eventSelected += new ProWeb.Public.DelegateSelected(regionTag_eventSelected);