这几天研究C#发现delegate确实是一个很诡异的东西:用法上接近于class,但实质却接近于函数指针。
定义时接近class:
1: public/private/protected delegate return_type dele_name(para_list);
在用的时候又需要先new一个类似实例的东西。
1: dele_name instance_name = new dele_name;
但究其实质,delegate实例又明显像是加了参数限制的函数指针,这个东西真令人纠结。现在还不清楚这有什么大用,杯具。