【发布时间】:2017-09-02 03:20:01
【问题描述】:
想知道是否有办法在方法的输入上进行验证?我意识到我以后可以轻松地执行此操作并抛出错误,但如果在编译时被捕获会很好。
代替
CursorPosition(int x, int y)
{
if (x >= 80) { Console.WriteLine("off screen"); }
if (y >= 24) { Console.WriteLine("off screen"); }
}
我不能在这里完成它,让编译器返回并出错吗?
CursorPosition(int x < 80, y < 24)
{
// do stuff
}
非常感谢!
【问题讨论】:
-
您可以使用代码合同。
-
在不去body的情况下传递参数时是否要检查条件?
-
您可以为您的应用程序/方法编写测试,您将在其中检查
CursorPosition方法永远不会获得“无效”值。您可以在每个构建上运行测试。