泛型<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。