偶想实现以下范型delegate.
public delegate Return Method1<Return ,T>(T t);但是如果我想用void代入Return
该如何操作

解决方案 »

  1.   

    好象 用
    public event Method1<void,T> as;
    通不过呀
      

  2.   

    不可能的事情,如果你调用方是这样写:return Method1Instance( 1 );
    如果返回值为void这里是编译错误。如果没有这种需求,完全可以用两个委托。
      

  3.   

    我也知道要写两个,但是不爽呀.难道不能把void看做一个类型呀
      

  4.   

    对void类型的任何操作都视为编译错误,除非你想让它变成运行时错误,自己随便写个类型就完了。