首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

VB.NET 用 GoTo 跳轉進用戶定義函數:不可行,語言規範禁止跨過程跳轉,請用委託/策略模式替代

     編輯:程式設計疑難解答

同 23899、23902,VB.NET **不支援** GoTo 跳轉進函數/過程內部。任何「只執行函數一部分、不調用參數、獲取返回值」的需求,都違背方法調用約定與結構化編程原則。

正確替代方案總覽

需求模式關鍵詞
複用函數片段拆分為多個私有函數Extract Method
動態選擇執行步驟委託列表 / 策略模式Func<T>, List<Action>
條件跳過初始化可選參數 / 重載 / 參數物件Optional, Overload
協程式暫停/恢復迭代器 / async-awaitIEnumerable, Task
狀態驅動流程狀態機類 / 無狀態機庫State Pattern

百度知道參考

https://zhidao.baidu.com/question/1509889879601756100.html

結論:GoTo 是歷史遺留,現代開發請用「組合優於繼承、組合優於跳轉」的原則重構代碼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved