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