泛型如何写?

zhujiawei7 2012-05-03 08:17:31

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

public class ClassA : AbstractClass<int, void>
{
public override void Execute(int parameter)
{
}
}


TParam为Execute的参数类型,TResult为Execute的返回值类型
我想要实现一个void的Execute,类似ClassA这样。
但是红色部分的写法是错误,无法通过编译。就是ClassA : AbstractClass<int, void>,void作为泛型这个地方。
请问void的泛型能定义吗?如何定义?
...全文
320 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhujiawei7 2012-05-04
  • 打赏
  • 举报
回复
哎,不给力啊,谢谢各位了
anzhiqiang_touzi 2012-05-04
  • 打赏
  • 举报
回复
不可以这样用。
蔡袅 2012-05-04
  • 打赏
  • 举报
回复
void(C# 参考)

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

机器人 2012-05-03
  • 打赏
  • 举报
回复
只能加一个重载
qkhhimkfrgw 2012-05-03
  • 打赏
  • 举报
回复
这写法……好奇怪o(╯□╰)o
threenewbee 2012-05-03
  • 打赏
  • 举报
回复
不可以这样用。
烈火蜓蜻 2012-05-03
  • 打赏
  • 举报
回复
泛型的实际类型不能是Void,如果要实现的话,就只能去掉这个泛型参数
cheng2005 2012-05-03
  • 打赏
  • 举报
回复
参考Action和Func的定义.

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧