日期:2014-05-18  浏览次数:21030 次

泛型<void>如何写?
C# code

public abstract class AbstractClass<TParam, TResult>
{
   public abstract TResult Execute(TParam parameter);
} 

public class ClassA : AbstractClass<int, [color=#FF0000]void[/color]>
{
   public override void Execute(int parameter)
   {
   }
}



TParam为Execute的参数类型,TResult为Execute的返回值类型
我想要实现一个void的Execute,类似ClassA这样。
但是红色部分的写法是错误,无法通过编译。就是ClassA : AbstractClass<int, void>,void作为泛型这个地方。
请问void的泛型能定义吗?如何定义?

------解决方案--------------------
泛型的实际类型不能是Void,如果要实现的话,就只能去掉这个泛型参数
------解决方案--------------------
不可以这样用。
------解决方案--------------------
只能加一个重载
------解决方案--------------------
void(C# 参考)

C# code
用作方法的返回类型时,void 关键字指定方法不返回值。
在方法的参数列表中不允许使用 void。