为了账号安全,请及时绑定邮箱和手机立即绑定

表达一种对象的 C# 最佳实践

表达一种对象的 C# 最佳实践

C#
浮云间 2021-11-28 17:56:32
我正在构建一个类以在 C# 上使用 user32.dll 自动执行外部程序。我发现当我在 a 上插入和提交文本(它的 ID 代码)时TextBox,可以以 a 的形式抛出和处理一些异常MessageBox,直到这里,一切正常。此异常可能类似于“打印机缺纸”、“代码无效”等...这是问题:如果我有一个方法GetErrorBox,基于最佳实践,我应该用这个方法返回什么?public static bool GetErrorBox(){    // Test if ErrorBox Out Of Papper Exists    if (CrossApplicationHandler.WindowExists("#####", "#######"))        return ?;    // Test if ErrorBox Invalid Code Exists    else if (CrossApplicationHandler.WindowExists("#####", "#####"))        return ?;    else return ?; }编辑我可以返回不同的strings并在调用者身上处理它,抛出不同的exceptions,但我相信更清晰,最好的方法是Enum像用户@Mabakay aswered 一样返回。谢谢你们,如果我在这个问题上表达自己时遇到了一些麻烦,我很抱歉。这是解决方案:public enum ErrorBox{    None = 0,    OutOfPapper,    InvalidCode,    ...}public static ErrorBox GetErrorBox(){    ...}
查看完整描述

1 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

基于带有前缀 Has/Was/Is...的最佳实践方法应该返回 bool。在您的情况下,您可以使用 enum 返回错误框的实际状态。


public enum ErrorBox

{

    None = 0,

    OutOfPapper,

    InvalidCode,

    ...

}


public static ErrorBox GetErrorBox()

{

    ...

}


查看完整回答
反对 回复 2021-11-28
  • 1 回答
  • 0 关注
  • 163 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信