問題タブ [switch-expression]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
171 参照

switch-statement - C#8スイッチ式は「スマート」ではありません

このコードは単純で、通常のスイッチです。

ただし、コンパイラは次のエラーを表示します。

CS0037 null は null 非許容値型であるため、null を 'bool' に変換できません

変数は明らかに null 許容の boolbool?です。なぜ c# コンパイラは、null をキャストして機能させないと、これを理解できないのでしょうか。

私はこれを正しく理解していませんか?キャストは不要ですか?

0 投票する
2 に答える
501 参照

c# - パイプラインを使用する場合は常に非同期

すべてのステージで使用して実行する多くのステージを持つパイプラインを使用するアプリケーションがあり、次foreachを呼び出す場合:

インターフェイスは次のとおりです。

基本的にはコンテキストを受け取り、よりリッチになったコンテキストを返します。

ステージExecuteメソッドの 1 つの中で、サービスを呼び出す必要があり、非同期を実行したいと考えています。したがって、Executeメソッドを次のように変更する必要があります

サービスへawaitの呼び出しのために。

他のすべてのステージには非同期コードはありませんが、ベスト プラクティスは「ずっと非同期」であるため、今すぐ変更する必要があります。

非同期コードを導入するときにこれらの変更を行わなければならないのは普通ですか?