一个涉及委托、事件的小问题。
public class DbHelper{ //这个类里面有个InsertData(DataTable dt)方法,负责将DataTable中的数据一行一行的插入到数据库中 // Nested Types public delegate void tpiinfo(int value, int max); // Events public event tpiinfo Evtpiinfo; public void InsertData(DataTable dt) { int num = 0; int count = dt.Rows.Count; foreach (DataRow row in dt.Rows) { //插入代码 省略 num++; if (this.Evtpiinfo != null) { this.Evtpiinfo.BeginInvoke(num, count, null, null); } } }}
if (this.Evtpiinfo != null){ this.Evtpiinfo(num, count);}
[解决办法]
if (this.Evtpiinfo != null)
{
this.Evtpiinfo(num, count);
}
[解决办法]
ohkuy 正解