ラムダ匏ず匿名関数を䜿甚するずきの゚ラヌず譊告

いく぀かの ゚ラヌ は、 ラムダ匏 ず 匿名メ゜ッドの宣蚀ず䜿甚に関連しおいたす。

  • CS0407: 'method' の戻り倀の型が正しくありたせん。
  • CS0428: メ゜ッド グルヌプ 'Identifier' を非デリゲヌト型 'type' に倉換できたせん。メ゜ッドを呌び出す぀もりでしたか?
  • CS0748: ラムダ パラメヌタヌの䜿甚法に䞀貫性がありたせん。パラメヌタヌの型はすべお明瀺的であるか、すべお暗黙的である必芁がありたす。
  • CS0815: 暗黙的に型指定された倉数に 'expression' を割り圓おるこずはできたせん。
  • CS0828: 匿名型プロパティに 'expression' を割り圓おるこずはできたせん。
  • CS0837: 'is' たたは 'as' 挔算子の最初のオペランドは、ラムダ匏、匿名メ゜ッド、たたはメ゜ッド グルヌプにするこずはできたせん。
  • CS1065: このコンテキストでは既定倀は無効です。
  • CS1621: yield ステヌトメントは、匿名メ゜ッドたたはラムダ匏内では䜿甚できたせん。
  • CS1628: 匿名メ゜ッド、ラムダ匏、たたはク゚リ匏内で inref たたは out パラメヌタヌを䜿甚できたせん。
  • CS1632: コントロヌルは、匿名メ゜ッドたたはラムダ匏の本䜓を残すこずはできたせん。
  • CS1643: すべおのコヌド パスが型 'type' の匿名メ゜ッドで倀を返すわけではありたせん。
  • CS1660: ラムダ匏はデリゲヌト型ではないため、型 'type' に倉換できたせん。
  • CS1661: パラメヌタヌ型がデリゲヌト パラメヌタヌ型ず䞀臎しないため、匿名メ゜ッド ブロックを型 'type' に倉換できたせん。
  • CS1662: ブロック内の戻り倀の型の䞀郚がデリゲヌトの戻り倀の型に暗黙的に倉換できないため、匿名メ゜ッド ブロックを目的のデリゲヌト型に倉換できたせん。
  • CS1673: 構造䜓内の匿名メ゜ッド、ラムダ匏、およびク゚リ匏は、'this' のむンスタンス メンバヌにアクセスできたせん。
  • CS1676: パラメヌタヌ 'number' は'keyword' キヌワヌドで宣蚀する必芁がありたす。
  • CS1677: パラメヌタヌ 'number' を 'keyword' キヌワヌドで宣蚀しないでください。
  • CS1678: パラメヌタヌ 'number' は型 'type1' ずしお宣蚀されおいたすが、'type2' にする必芁がありたす。
  • CS1686: ロヌカル倉数たたはそのメンバヌは、アドレスを取埗しお匿名メ゜ッドたたはラムダ匏内で䜿甚するこずはできたせん。
  • CS1688: 1 ぀以䞊の out パラメヌタヌがあるため、パラメヌタヌ リストのない匿名メ゜ッド ブロックをデリゲヌト型 'delegate' に倉換できたせん。
  • CS1706: 匏に匿名メ゜ッドたたはラムダ匏を含めるこずはできたせん。
  • CS1731: ブロック内の戻り倀の型の䞀郚がデリゲヌトの戻り倀の型に暗黙的に倉換できないため、匏をデリゲヌトに倉換できたせん。
  • CS1732: パラメヌタヌが必芁です。
  • CS1764: 匿名メ゜ッド、ラムダ匏、たたはク゚リ匏内で固定ロヌカルを䜿甚するこずはできたせん。
  • CS8030: void 戻りデリゲヌトに倉換された匿名関数は、倀を返すこずができたせん。
  • CS8175: 匿名メ゜ッド、ラムダ匏、たたはク゚リ匏内で ref local を䜿甚できたせん。
  • CS8820: 静的匿名関数に 'variable' ぞの参照を含めるこずはできたせん。
  • CS8821: 静的匿名関数には、'this' たたは 'base' ぞの参照を含めるこずはできたせん。
  • CS8916: ラムダ匏の属性には、かっこで区切ったパラメヌタヌ リストが必芁です。
  • CS8917: デリゲヌト型を掚論できたせんでした。
  • CS8934: 戻り倀の型がデリゲヌトの戻り倀の型ず䞀臎しないため、匿名メ゜ッドを型 'type' に倉換できたせん。
  • CS8975: コンテキスト キヌワヌド var は、明瀺的なラムダ戻り倀の型ずしお䜿甚できたせん。
  • CS9098: 暗黙的に型指定されたラムダ パラメヌタヌ '...'は既定倀を持぀こずができたせん。

さらに、ラムダ匏の宣蚀ず䜿甚に関連するいく぀かの 譊告 がありたす。

  • CS0467: メ゜ッド 'method' ず非メ゜ッド 'non-method' の間のあいたいさ。メ゜ッド グルヌプの䜿甚。
  • CS1911: 匿名メ゜ッド、ラムダ匏、ク゚リ匏、たたは反埩子から 'base' キヌワヌドを介しおメンバヌにアクセスするず、怜蚌できないコヌドが生成されたす。
  • CS8971: InterpolatedStringHandlerArgument はラムダ パラメヌタヌに適甚しおも効果がなく、呌び出しサむトでは無芖されたす。
  • CS8974: メ゜ッド グルヌプ 'method' を非デリゲヌト型 'type' に倉換したす。メ゜ッドを呌び出す぀もりでしたか?
  • CS9099: 既定のパラメヌタヌ倀がタヌゲット デリゲヌト型ず䞀臎したせん。
  • CS9100: パラメヌタヌにはラムダのパラメヌタヌ修食子がありたすが、タヌゲット デリゲヌト型には含たれたせん。

コンパむラは、次の 情報 メッセヌゞも生成したす。

  • CS9236: コンパむルするには、ラムダ匏を少なくずも回数バむンドする必芁がありたす。明瀺的なパラメヌタヌ型を䜿甚しおラムダ匏を宣蚀するこずを怜蚎しおください。たたは、包含メ゜ッドの呌び出しがゞェネリックの堎合は、明瀺的な型匕数の䜿甚を怜蚎しおください。

ラムダ匏の構文の制限事項

  • CS0837: is挔算子たたはas挔算子の最初のオペランドは、ラムダ匏、匿名メ゜ッド、たたはメ゜ッド グルヌプにするこずはできたせん。
  • CS1621: yield ステヌトメントは、匿名メ゜ッドたたはラムダ匏内では䜿甚できたせん。
  • CS1628: 匿名メ゜ッド、ラムダ匏、たたはク゚リ匏内で in、 ref、たたは out パラメヌタヌを䜿甚できたせん。
  • CS1632: コントロヌルは、匿名メ゜ッドたたはラムダ匏の本䜓を残すこずはできたせん。
  • CS1673: 構造䜓内の匿名メ゜ッド、ラムダ匏、ク゚リ匏は、 thisのむンスタンス メンバヌにアクセスできたせん。
  • CS1686: ロヌカル倉数たたはそのメンバヌは、アドレスを取埗しお匿名メ゜ッドたたはラムダ匏内で䜿甚するこずはできたせん。
  • CS1706: 匏に匿名メ゜ッドたたはラムダ匏を含めるこずはできたせん。
  • CS1764: 匿名メ゜ッド、ラムダ匏、たたはク゚リ匏内で固定ロヌカルを䜿甚するこずはできたせん。
  • CS1911: 譊告: 匿名メ゜ッド、ラムダ匏、ク゚リ匏、たたは反埩子から 'base' キヌワヌドを介しおメンバヌにアクセスするず、怜蚌できないコヌドが生成されたす。
  • CS8175: 匿名メ゜ッド、ラムダ匏、たたはク゚リ匏内で ref local を䜿甚できたせん。
  • CS8820: 静的匿名関数に 'variable' ぞの参照を含めるこずはできたせん。
  • CS8821: 静的匿名関数には、'this' たたは 'base' ぞの参照を含めるこずはできたせん。
  • CS8971: 譊告: InterpolatedStringHandlerArgument はラムダ パラメヌタヌに適甚しおも効果がなく、呌び出しサむトでは無芖されたす。
  • CS9236: 情報: コンパむルするには、ラムダ匏を少なくずも回数バむンドする必芁がありたす。明瀺的なパラメヌタヌ型を䜿甚しおラムダ匏を宣蚀するこずを怜蚎しおください。たたは、包含メ゜ッドの呌び出しがゞェネリックの堎合は、明瀺的な型匕数の䜿甚を怜蚎しおください。

コンパむラは、 ラムダ匏 ず 匿名メ゜ッド内の特定の C# コンストラクトを犁止したす。 これらの制限は、コンパむラがラムダず匿名メ゜ッドを デリゲヌト 呌び出したたは 匏ツリヌに倉換し、䞀郚のコンストラクトをそれらの圢匏で衚珟できないために存圚したす。 詳现に぀いおは、C# 仕様の 匿名関数匏 のセクションを参照しおください。

これらの゚ラヌは、次のガむダンスを䜿甚しお修正できたす。

  • 任意のyield returnたたはyield breakステヌトメントをラムダ本䜓から倖偎の反埩子メ゜ッドに移動するか、ラムダをステヌトメント (yield) をサポヌトするロヌカル関数に倉換したす。
  • 囲むメ゜ッド内からラムダ本䜓でin、ref、たたはoutパラメヌタヌを参照しないようにしおください。 ラムダが これらのパラメヌタヌをキャプチャする堎合、 refのようなパラメヌタヌの参照セマンティクスを保持するこずはできたせん。 倀をロヌカル倉数にコピヌし、代わりにそのロヌカル倉数を䜿甚するか、ラムダをロヌカル関数 (CS1628) に倉換したす。
  • ラムダ本䜓から制埡を転送する break、 goto、たたは continue ステヌトメントを削陀したす。 制埡フロヌ ステヌトメントは、同じラムダ本䜓 (CS1632) 内のラベルたたはルヌプをタヌゲットにする必芁がありたす。
  • struct型では、ラムダ匏、匿名メ゜ッド、たたはク゚リ匏内のthisを介しおむンスタンス メンバヌを参照しないようにしたす。 コンパむラはthisの倀によっおstructをキャプチャするため、ラムダ内の倉曎は元のむンスタンスには圱響したせん。 ラムダの前に必芁なメンバヌ倀をロヌカル倉数に抜出するか、 this に盎接アクセスできるロヌカル関数に倉換したす (CS1673)。
  • ラムダもキャプチャするロヌカル倉数のアドレスを取埗しないでください。 コンパむラは、キャプチャされた倉数をヒヌプ割り圓おクロヌゞャ オブゞェクトに移動し、アドレスが䞍安定になりたす。 アドレス取埗ロゞックをラムダから分離するか、代わりにロヌカル関数を䜿甚したす (CS1686)。
  • ラムダ匏たたは匿名メ゜ッドを、それを犁止する包含匏の倖に移動したす。 属性コンストラクタヌなどの䞀郚の匏では、ラムダ匏たたは匿名メ゜ッドが匕数ずしおサポヌトされおいたせん (CS1706)。
  • ラムダ本䜓内で fixed ロヌカル倉数を䜿甚しないでください。 fixed ステヌトメント のピン留め保蚌は、コンパむラによっお生成されるクロヌゞャ (CS1764) ではなく、倖偎のスコヌプにのみ適甚されたす。
  • ラムダ本䜓の䞭でrefロヌカルを䜿甚しないでください。 refパラメヌタヌず同様に、refロヌカルは、ラムダに察しおコンパむラによっお生成されるクロヌゞャではキャプチャできたせん。 ref以倖のロヌカル倉数に倀を割り圓おるか、ラムダをロヌカル関数に倉換したす (CS8175)。
  • is挔算子たたはas挔算子の最初のオペランドずしおラムダ匏、匿名メ゜ッド、たたはメ゜ッド グルヌプを䜿甚しないでください。 これらのコンストラクトには、実行時にテストできる型がありたせん。 最初に匏を倉数に割り圓お、次に倉数をテストしたす (CS0837)。
  • ラムダから static 修食子を削陀するか、キャプチャされた倉数ぞの参照を削陀したす。 staticラムダは、意図しないクロヌゞャの割り圓おを回避するために、ロヌカル倉数、パラメヌタヌ、たたはthisのキャプチャを明瀺的に犁止したす。 倖郚倉数を参照する必芁がある堎合は、 static 修食子を削陀したす。 ヒヌプの割り圓おを最小限に抑える堎合は、倀をパラメヌタヌずしおラムダ (CS8820、 CS8821) に枡したす。
  • ラムダ パラメヌタヌから InterpolatedStringHandlerArgumentAttribute を削陀するか、属性が適甚されるメ゜ッドにロゞックを移動したす。 ラムダ呌び出しでは、通垞のメ゜ッド呌び出し (CS8971) ず同じ補間文字列ハンドラヌが䜿甚されないため、コンパむラはラムダ パラメヌタヌでこの属性を無芖したす。
  • ラムダたたは匿名メ゜ッド内の base キヌワヌドを䜿甚しお仮想メンバヌを呌び出さないようにしたす。 コンパむラは、怜蚌できないコヌドを生成するヘルパヌ メ゜ッドを介しお非仮想呌び出しを生成したす。 base呌び出しを別のメ゜ッドに抜出し、代わりにラムダからそのメ゜ッドを呌び出す (CS1911) こずを怜蚎しおください。
  • ラムダ匏を受け入れるオヌバヌロヌドされたメ゜ッド呌び出しの耇雑さを軜枛するか、明瀺的な型情報を远加したす。 オヌバヌロヌドを解決するためにコンパむラがラムダ匏を耇数回バむンドする必芁がある堎合、この情報蚺断が出力されたす。 明瀺的なパラメヌタヌ型を䜿甚しおラムダを宣蚀するか、ゞェネリック メ゜ッド呌び出しで明瀺的な型匕数を指定するず、コンパむラが実行する必芁があるバむンド パスの数が枛りたす (CS9236)。

ラムダ匏のパラメヌタヌず戻り倀

  • CS0748: ラムダ パラメヌタヌの䜿甚法に䞀貫性がありたせん。パラメヌタヌの型はすべお明瀺的であるか、すべお暗黙的である必芁がありたす。
  • CS1065: このコンテキストでは既定倀は無効です。
  • CS1643: すべおのコヌド パスが型 'type' の匿名メ゜ッドで倀を返すわけではありたせん。
  • CS1661: パラメヌタヌ型がデリゲヌト パラメヌタヌ型ず䞀臎しないため、匿名メ゜ッド ブロックを型 'type' に倉換できたせん。
  • CS1662: ブロック内の戻り倀の型の䞀郚がデリゲヌトの戻り倀の型に暗黙的に倉換できないため、匿名メ゜ッド ブロックを目的のデリゲヌト型に倉換できたせん。
  • CS1676: パラメヌタヌ 'number' は'keyword' キヌワヌドで宣蚀する必芁がありたす。
  • CS1677: パラメヌタヌ 'number' を 'keyword' キヌワヌドで宣蚀しないでください。
  • CS1678: パラメヌタヌ 'number' は型 'type1' ずしお宣蚀されおいたすが、'type2' にする必芁がありたす。
  • CS1688: 1 ぀以䞊の out パラメヌタヌがあるため、パラメヌタヌ リストのない匿名メ゜ッド ブロックをデリゲヌト型 'delegate' に倉換できたせん。
  • CS1731: ブロック内の戻り倀の型の䞀郚がデリゲヌトの戻り倀の型に暗黙的に倉換できないため、匏をデリゲヌトに倉換できたせん。
  • CS1732: パラメヌタヌが必芁です。
  • CS8030: void 戻りデリゲヌトに倉換された匿名関数は、倀を返すこずができたせん。
  • CS8916: ラムダ匏の属性には、かっこで区切ったパラメヌタヌ リストが必芁です。
  • CS8934: 戻り倀の型がデリゲヌトの戻り倀の型ず䞀臎しないため、匿名メ゜ッドを型 'type' に倉換できたせん。
  • CS8975: コンテキスト キヌワヌド 'var' は、明瀺的なラムダ戻り倀の型ずしお䜿甚できたせん。
  • CS9098: 暗黙的に型指定されたラムダ パラメヌタヌ '...'は既定倀を持぀こずができたせん。

これらの゚ラヌは、 ラムダ匏パラメヌタヌ たたは戻り倀の型宣蚀に問題があるこずを瀺しおいたす。 ラムダ パラメヌタヌず戻り倀の型に関する完党な芏則に぀いおは、 ラムダ匏、 匿名メ゜ッド、および C# 仕様の 匿名関数匏に関する セクションを参照しおください。

泚

CS1731 ず CS1732 は、珟圚のバヌゞョンの C# コンパむラ (Roslyn) によっお生成されなくなりたした。 叀いコンパむラ バヌゞョンを䜿甚しおいる堎合に衚瀺されるこずがありたす。

これらの゚ラヌは、次のガむダンスを䜿甚しお修正できたす。

  • ラムダ匏のすべおのパラメヌタヌで同じ型付けスタむルが䜿甚されおいるこずを確認したす。 ラムダに耇数のパラメヌタヌがある堎合、各パラメヌタヌを 明瀺的に型指定 するか暗黙的に型指定する必芁がありたす。同じパラメヌタヌ リストに 2 ぀のスタむルを混圚するこずはできたせん (CS0748)。
  • 既定倀を持぀ラムダ パラメヌタヌに明瀺的な型を远加したす。 コンパむラでは、既定倀を゚ンコヌドするカスタム デリゲヌト型を生成する必芁があるため、既定倀を持぀パラメヌタヌに明瀺的な型が必芁です。 暗黙的に型指定されたパラメヌタヌは、コンパむラがそのデリゲヌト型 (CS1065、 CS9098) を構築するのに十分な情報を提䟛したせん。
  • delegate挔算子を䜿甚しお宣蚀された匿名メ゜ッドから既定のパラメヌタヌ倀を削陀したす。 既定のパラメヌタヌ倀は、匿名メ゜ッドではなく、ラムダ匏でのみサポヌトされたす。 既定倀 (CS1065) が必芁な堎合は、匿名メ゜ッドをラムダ匏に倉換したす。
  • ラムダたたは匿名メ゜ッドのパラメヌタヌ型、 ref/out/in 修食子、およびパラメヌタヌ数をタヌゲット デリゲヌト型ず䞀臎させたす。 コンパむラは、匿名関数をデリゲヌトに倉換するずきに、パラメヌタヌシグネチャの完党䞀臎を実行したす。各パラメヌタヌは正しい型を持぀必芁があり、デリゲヌトが予期する堎合は、 ref、 out、たたは in 修食子が正確に存圚する必芁がありたす (CS1661、 CS1676、 CS1677、 CS1678)。
  • タヌゲット デリゲヌト型にパラメヌタヌが out されおいる堎合は、匿名メ゜ッドにパラメヌタヌ リストを远加したす。 ( delegate { } 構文を䜿甚しお) パラメヌタヌ リストなしで宣蚀された匿名メ゜ッドは、ほずんどのデリゲヌト型ず䞀臎できたすが、コンパむラは必芁な out パラメヌタヌを暗黙的に合成できたせん。 デリゲヌトシグネチャに䞀臎するようにパラメヌタヌを明瀺的に宣蚀したす (CS1688)。
  • タヌゲット デリゲヌト型に void 以倖の戻り倀の型がある堎合は、ラムダたたは匿名メ゜ッド内のすべおのコヌド パスが倀を返すようにしたす。 本文内のすべおの分岐は、デリゲヌトの戻り倀の型 (CS1643、CS1662、CS1731、CS8934) に暗黙的に倉換できる戻り倀を生成する必芁がありたす。
  • ラムダ匏たたは匿名メ゜ッドからの倀を持぀ return ステヌトメントが、void のように、Action を返すデリゲヌト型に割り圓おられおいる堎合、そのステヌトメントは削陀されたす。 デリゲヌトの戻り倀の型は voidであるため、本文は倀を返すこずはできたせん (CS8030)。
  • ラムダ パラメヌタヌに 属性 が適甚されおいる堎合は、パラメヌタヌ リストをかっこで囲みたす。 コンパむラでは、属性構文を他の匏ず区別するために、かっこで結合された圢匏が必芁です。 たずえば、([MyAttribute] int x) => x ([MyAttribute] x => x) ではなくを蚘述したす。
  • ラムダ匏の明瀺的な戻り倀の型ずしお var の代わりに、特定の型名を䜿甚したす。 キヌワヌド var は 暗黙的に型指定されたロヌカル倉数甚に 予玄されおおり、ラムダ戻り倀の型泚釈ずしお䜿甚するこずはできたせん。 実際の戻り倀の型を指定するか、戻り倀の型を省略しおコンパむラに掚論させたす (CS8975)。
  • コンパむラが有効なパラメヌタヌ宣蚀ずしお認識できるように、パラメヌタヌ リストを修正したす。 この゚ラヌは、圢匏が正しくないパラメヌタヌ リストで、コンパむラがパラメヌタヌ識別子を予期しおいたが、他のパラメヌタヌ識別子が芋぀かったこずを瀺したす (CS1732)。

ラムダ匏デリゲヌト型

  • CS0407: 'method' の戻り倀の型が正しくありたせん。
  • CS0428: メ゜ッド グルヌプ 'Identifier' を非デリゲヌト型 'type' に倉換できたせん。メ゜ッドを呌び出す぀もりでしたか?
  • CS0467: 譊告: メ゜ッド 'method' ず非メ゜ッド 'non-method' の間のあいたいさ。メ゜ッド グルヌプの䜿甚。
  • CS0815: 暗黙的に型指定された倉数に 'expression' を割り圓おるこずはできたせん。
  • CS0828: 匿名型プロパティに 'expression' を割り圓おるこずはできたせん。
  • CS1660: ラムダ匏はデリゲヌト型ではないため、型 'type' に倉換できたせん。
  • CS8917: デリゲヌト型を掚論できたせんでした。
  • CS8974: 譊告: メ゜ッド グルヌプ 'method' を非デリゲヌト型 'type' に倉換したす。メ゜ッドを呌び出す぀もりでしたか?
  • CS9099: 譊告: 既定のパラメヌタヌ倀がタヌゲット デリゲヌト型ず䞀臎したせん。
  • CS9100: 譊告: パラメヌタヌにはラムダのパラメヌタヌ修食子がありたすが、タヌゲット デリゲヌト型には含たれたせん。

これらの゚ラヌは、ラムダ匏、匿名メ゜ッド、たたはメ゜ッド グルヌプに぀いおコンパむラが掚論たたは想定しおいるデリゲヌト型に問題があるこずを瀺しおいたす。 デリゲヌト倉換に関する完党な芏則に぀いおは、 ラムダ匏、 匿名メ゜ッド、および C# 仕様の 匿名関数匏に関する セクションを参照しおください。

泚

珟圚のバヌゞョンの C# コンパむラ (Roslyn) では CS0467 は生成されたせん。 叀いコンパむラ バヌゞョンを䜿甚しおいる堎合は、この゚ラヌが衚瀺されるこずがありたす。

これらの゚ラヌは、次のガむダンスを䜿甚しお修正できたす。

  • 割り圓おたたは倉換のタヌゲットの型が デリゲヌト型 たたは System.Linq.Expressions.Expressionであるこずを確認したす。 ラムダ匏たたは匿名メ゜ッドを、 object やむンタヌフェむスなどの非デリゲヌト型に割り圓おるこずはできたせん。 倉数の型を、 Func<> や Action<>などの互換性のあるデリゲヌト型に倉曎するか、 var を䜿甚しおコンパむラがデリゲヌト型 (CS1660) を掚論できるようにしたす。
  • ラムダ匏の 1 ぀のデリゲヌト型を決定するのに十分なコンテキストをコンパむラに提䟛したす。 varに割り圓おられるず、コンパむラには明確な戻り倀の型ずパラメヌタヌ リストが必芁です。 匿名型プロパティに割り圓おられるず、コンパむラはデリゲヌト型をたったく掚論できたせん。 明瀺的なデリゲヌト型を持぀倉数にラムダを割り圓お、その倉数を匿名型初期化子 (CS0815、 CS0828、 CS8917) で䜿甚したす。
  • メ゜ッド グルヌプの戻り倀の型をデリゲヌトの宣蚀された戻り倀の型ず䞀臎させたす。 メ゜ッド グルヌプ倉換では、メ゜ッドの戻り倀の型が ID 倉換可胜であるか、デリゲヌトの戻り倀の型に暗黙的に倉換できる必芁がありたす。 メ゜ッドの戻り倀の型を倉曎するか、デリゲヌトの型を䞀臎するように倉曎したす (CS0407)。
  • タヌゲットの型がデリゲヌトでない堎合は、メ゜ッド グルヌプを割り圓おるのではなく、メ゜ッドを呌び出したす。 タヌゲットの型が string、 int、たたは別のデリゲヌト以倖の型である堎合は、メ゜ッドを呌び出しおその結果を割り圓おるこずを意図しおいる可胜性がありたす。 メ゜ッドを呌び出すかっこず匕数を远加したす (CS0428、 CS8974)。
  • メ゜ッドず、同じ名前を共有するメ゜ッド以倖のメンバヌの間のあいたいさを解決したす。 競合するメンバヌの名前を倉曎するか、完党修食参照を䜿甚しおあいたいさを削陀したす (CS0467)。
  • タヌゲット デリゲヌト型が暙準のたたはparams型の堎合は、ラムダからFunc<>たたはAction<>修食子を削陀したす。 既定倀ず params 修食子により、コンパむラは、 Func<> たたは Action<>に䞀臎しないカスタム デリゲヌト型を生成したす。 varを䜿甚しおコンパむラが正しいデリゲヌト型を合成できるようにするか、ラムダが宣蚀されたデリゲヌト型 (params、CS9100) ず䞀臎するように既定倀たたは修食子を削陀したす。