欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

delegate代理

程序员文章站 2022-04-02 23:15:50
...
C#中的代理有点类似JAVA的接口

public delegate void GetSelect(DataTable dr);//定义代理, 相当于定义接口
       
//-------------------定义类---------------------
public GetSelect MyGetSelect ; //声明代理, 相当于声明接口

private void btnOk_Click(object sender, EventArgs e)
{
DataTable dt = (DataTable)grdDetail.DataSource;
MyGetSelect(dt); //使用代理, 相当于使用接口
}


//--------------------业务类-----------------------
frm.MyGetSelect += GetDatas; //实现代理, 相当于实现接口

private void GetDatas(DataTable dt)
{
dtbill = dt;
}
相关标签: 代理