我写了一个奇葩的委托,这个委托的参数和返回值就是它本身:
public delegate T T(T o, params object[] args);
但是现在谁能告诉我,该如何创建这个委托的实例? 例如下述代码如何创建和返回这个委托
public T sum(T func, params object[] args) { return ...??? }
感觉这个委托有点死循环....
原贴:
http://stackoverflow.com/questions/38499288/how-to-implement-a-delegate-that-returns-itself
public <T>T get(Class <T> clazz){ return get(clazz); }
public T sum(T func, params object[] args){
return func;
}
class{
public delegate T Name(T o, params object[] args);
run(){
Name(new T());
}
}
public delegate T T(T o, params object[] args); public T sum(T func, params object[] args) { return sum; }
你要相信C#编译器的强大