我正在構(gòu)建一個(gè)類以在 C# 上使用 user32.dll 自動(dòng)執(zhí)行外部程序。我發(fā)現(xiàn)當(dāng)我在 a 上插入和提交文本(它的 ID 代碼)時(shí)TextBox,可以以 a 的形式拋出和處理一些異常MessageBox,直到這里,一切正常。此異??赡茴愃朴凇按蛴C(jī)缺紙”、“代碼無(wú)效”等...這是問(wèn)題:如果我有一個(gè)方法GetErrorBox,基于最佳實(shí)踐,我應(yīng)該用這個(gè)方法返回什么?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并在調(diào)用者身上處理它,拋出不同的exceptions,但我相信更清晰,最好的方法是Enum像用戶@Mabakay aswered 一樣返回。謝謝你們,如果我在這個(gè)問(wèn)題上表達(dá)自己時(shí)遇到了一些麻煩,我很抱歉。這是解決方案:public enum ErrorBox{ None = 0, OutOfPapper, InvalidCode, ...}public static ErrorBox GetErrorBox(){ ...}
1 回答

一只甜甜圈
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
基于帶有前綴 Has/Was/Is...的最佳實(shí)踐方法應(yīng)該返回 bool。在您的情況下,您可以使用 enum 返回錯(cuò)誤框的實(shí)際狀態(tài)。
public enum ErrorBox
{
None = 0,
OutOfPapper,
InvalidCode,
...
}
public static ErrorBox GetErrorBox()
{
...
}
- 1 回答
- 0 關(guān)注
- 201 瀏覽
添加回答
舉報(bào)
0/150
提交
取消