请考虑以下事项:
public Action MyAction()
{
//Take some action
}
现在请注意:
但是我们也得到了这个编译时错误:
我希望更好的编译时间处理,或者我错过了什么?
答案 0 :(得分:2)
Action
本身可能不需要return
语句,但MyAction
方法可以。为什么?因为它有一个返回值:
public Action MyAction()
{
//Take some action
}
编译器不想深入了解返回值的详细信息或返回值后的行为方式。它只是强制非void
方法返回正确类型的实例。