ゲッターとセッターでデータを非同期に取得するには、特有の課題が生じます。これらのアクセサーでの非同期メソッドの呼び出しは簡単に思えるかもしれませんが、C# 言語の設計ではこれを意図的に禁止しています。これは、プロパティの本質的な性質が、非同期プロセスを開始するのではなく、現在の値を表すことであるためです。
値の取得または操作でリモート サービスとの通信、ディスク I/O、またはその他の時間のかかるタスクが必要な場合、非同期操作が必要になることがよくあります。ただし、プロパティで非同期メソッドを使用すると、タイムリーなデータ アクセスを提供するという本来の機能が失われます。
非同期動作が必要な場合は、次の代替案を検討してください。
このトピックに関する詳細については、「Async OOP」というタイトルのブログ投稿で、著者による非同期プロパティに関する包括的な議論を参照してください。
以上が非同期メソッドは C# のゲッターとセッターで使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。