相关疑难解决方法(0)

如何表明方法不成功

我有几种类似的方法,例如.CalculatePoint(...)和CalculateListOfPoints(...).有时,它们可能不会成功,并且需要向呼叫者指出这一点.对于返回通用List的CalculateListOfPoints,我可以返回一个空列表并要求调用者检查这个; 但是Point是一个值类型,所以我不能在那里返回null.

理想情况下,我希望这些方法"看起来"相似; 一种解决方案可能是将它们定义为

public Point CalculatePoint(... out Boolean boSuccess);
public List<Point> CalculateListOfPoints(... out Boolean boSuccess);
Run Code Online (Sandbox Code Playgroud)

或者返回一个点?对于CalculatePoint,并返回null以指示失败.这意味着必须回归到非可空类型,这似乎是过度的.

另一种方法是返回布尔boSuccess,将结果(Point或List)作为'out'参数,并将它们称为TryToCalculatePoint或其他...

什么是最佳做法?

编辑:我不想使用Exceptions进行流量控制!有时候会失败.

c# methods return-value

13
推荐指数
3
解决办法
1151
查看次数

标签 统计

c# ×1

methods ×1

return-value ×1