为什么Action不返回值是否需要return语句?

时间:2015-02-02 14:29:47

标签: c#

请考虑以下事项:

public Action MyAction()
{
   //Take some action
}

现在请注意:

enter image description here

但是我们也得到了这个编译时错误:

enter image description here

我希望更好的编译时间处理,或者我错过了什么?

1 个答案:

答案 0 :(得分:2)

Action本身可能不需要return语句,但MyAction方法可以。为什么?因为它有一个返回值:

public Action MyAction()
{
    //Take some action
}

编译器不想深入了解返回值的详细信息或返回值后的行为方式。它只是强制非void方法返回正确类型的实例。