在嘗試建立用於驗證字串值的通用擴充方法時,您遇到了「TryParse」未在任何檔案中定義的問題。接口並尋求替代解決方案。
使用替代方法TypeDescriptor
TypeDescriptor 類別提供了一種檢索給定資料類型的類型轉換器的方法。此轉換器可用於在字串與其他類型之間進行轉換。這是程式碼的更新版本:
在此版本中,您可以傳遞任何目標類型,並且它將嘗試使用適當的轉換器將字串轉換為該類型。如果轉換成功,則該方法傳回true;否則,它傳回 false。
異常和替代方案
雖然基於異常的方法有效,但您可能更喜歡更強大的選項。您可以傳回 Nullable
或者,您可以為常見類型(例如 int、double 和 DateTime)建立重載,並為每種類型定義自訂邏輯。這將消除對通用實現的需求,並提供更有效率和類型安全的轉換。
以上是如何通用測試字串是否可以解析為特定類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!