c#構築機能は非同期である可能性がありますか?
c#では、コンストラクターは通常、非同期方法として宣言されることは許可されていません。これを試してみると、コンパイラはエラーを報告し、コンストラクターにとってモディファイアが無効であることを指摘します。
この動作は、次の要因に由来しています
async
async
コンストラクターは、オブジェクトがインスタンス化されると非表示になり、同時に完了する必要があります。非同期操作は遅延または異常を導入する可能性がありますが、これはオブジェクトの初期化中に適切ではない場合があります。
コンストラクターはオブジェクトの初期状態を確立する必要があり、この状態を予測し、繰り返すことができます。非同期操作は、時間の変化と非合成結果につながる可能性があり、オブジェクトの初期化プロセスを破壊する可能性があります。
遅延荷重:最初の呼び出しが呼び出されたときに非同期操作を実行する属性ゲッターなど、遅延荷重メカニズムを実装します。これにより、オブジェクトがインスタンス化された後、遅延検索データが可能になります。
非同期工場法:
必要なクラスインスタンスを返す静的な非同期工場メソッドを作成します。これらのメソッドは、非同期データ収集を処理し、事前に入力されたデータオブジェクトを適用する便利な方法を提供できます。以上がC#コンストラクターは非同期になりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。