在 Getter 和 Setter 中非同步獲取資料是一個獨特的挑戰。雖然在這些存取器中呼叫非同步方法看起來很簡單,但 C# 語言設計有意禁止這樣做。這是因為屬性的固有特性是表示當前值,而不是啟動非同步進程。
當值的檢索或操作需要與遠端服務、磁碟 I/O 或其他耗時任務進行通訊時,通常需要非同步操作。但是,在屬性中使用非同步方法會偏離其提供及時資料存取的主要功能。
在需要異步行為的情況下,請考慮以下替代方案:
有關此主題的更多見解,請參閱作者在其題為“Async OOP”的博文中對非同步屬性的全面討論。
以上是非同步方法可以在 C# Getter 和 Setter 中使用嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!