C#的Delegate 很像C++中的函数指针,首先声明一个Delegate的对象。
public Delegate void SetValue(int x);
SetValue就像使C++中的函数指针类型。
然后再实现一个方法:
public void SetLenth(int x)
{
chair.Length = x;
}
最后把函数的方法名赋给定义好的Delegate。
SetValue SetChairPar;
SetChairPar = SetLenth;
或者
SetChairPar = new SetValue (SetLenth);
注意这里只能使用方法的名字赋给Delegate。相当于C++的函数名。
网友评论