問題タブ [method-group]

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 投票する
0 に答える
80 参照

c# - メソッド グループの変換とボックス化

Pointという名前の構造体とListそのようなポイントを作成しました:

メソッドを使用してそれらを印刷しようとするとForEach()、そこにメソッド グループを渡すことができません。署名myPoints.ForEach(Console.WriteLine);付きのメソッドが必要であるというコンパイル時エラーが発生しますvoid WriteLine(Point)。ラムダ式を使用するかPoint、構造体ではなくクラスに変更すると、完全に機能します。

object任意の値型からボクシング経由への暗黙的な変換が常にあるにもかかわらず、なぜそれが起こるのConsole.WriteLine(object)でしょうか?したがって、メソッドを選択する必要がありますか?

ありがとうございました!

0 投票する
3 に答える
617 参照

c# - メソッド グループとしての Visual Studio 2015 拡張メソッド呼び出し

私は次のような拡張メソッドを持っています

そして、私には2つのクラスがあります

method によって受け入れられた Action からRemoveDetailを呼び出しますpublic static void Foreach<T>(this IEnumerable<T> source, Action<T> action);

ReSharper は、この呼び出しを次のようなメソッド グループに置き換えることを提案しています

これは VS2013 以前では正常に機能しましたが、VS2015 でのコンパイルでは失敗します。

「プリンシパル」には「RemoveDetail」の定義が含まれておらず、タイプ「プリンシパル」の最初の引数を受け入れる拡張メソッド「RemoveDetail」が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

誰にも提案がありますか?この置き換えを避けるために、すべての使用法を更新し、ReSharper を作成する必要がありますか?

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

c# - ' ' は 'メソッド グループ' であるため、' ' に割り当てることができません

私は C# とプログラミング全般に不慣れです。大学での課題のために電卓のプログラミングを依頼されましたが、問題が発生しています。コードは次のとおりです。

ラインで困っていますが、

「'IsInfinity' は 'メソッド グループ' であるため、'IsInfinity' に割り当てることができません」というエラーが発生しているため、これに対する解決策を見つけるのに苦労しています。ありがとう

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

c# - Entity Framework メソッド グループのインクルードが機能しない

EF でメソッド グループを使用して関連エンティティを読み込む際に問題が発生します。

単純なクエリでは、関連エンティティの読み込みは で問題なく動作しIncludeます。

例えば:

完璧に機能し、プロジェクトと従業員をロードします

しかし、次のクエリではプロジェクトと従業員をロードしません

私はそのような変更を試みました:select new { item, item.Employee, item.Project };

その後、(またはそのコレクションの他のアイテム)に対してresult3[0].Employee同じ値があります。問題は、この動的オブジェクトresult3 の個別のプロパティとして Employee と Project を必要としないことです。 result3[0].Project

result2 を返すメソッドに Employee と Project を含めるにはどうすればよいですか? :)

0 投票する
4 に答える
10194 参照

c# - メソッドを LINQ クエリに渡す

私が現在取り組んでいるプロジェクトでは、Invoke メソッドを呼び出してラムダ式の引数を渡すときに、変数を使用してローカル スコープに取り込む必要がある多くの静的式があります。

今日は、クエリが期待する型とまったく同じパラメーターを持つ静的メソッドを宣言しました。そのため、同僚と私は、このメソッドをローカル スコープに持ち込まずにオブジェクト全体で呼び出す代わりに、クエリの Select ステートメントでプロジェクトを実行できるかどうかを調べていました。

そしてそれは働いた!しかし、その理由はわかりません。

このようなコードを想像してください

そして、あなたはこれをするようになります!

そのため、ReSharper がこれを行うように促すと (デリゲートが期待する型に一致するというこの条件が満たされないことが多いため、そうであるとは限りません)、メソッド グループに変換すると表示されます。メソッド グループはメソッドのセットであり、C# コンパイラは、メソッド グループを明示的に型指定された適切な LINQ プロバイダーのオーバーロードに変換することを処理できることを漠然と理解しています。なぜこれが正確に機能するのか。

何が起きてる?

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

c# - 演算子 + "new" を追加するときの c# console.writeline エラー

次のコードを使用しており、出力に文字列を追加したいのですが、このエラーが発生します

演算子 '+' は、タイプ 'メソッド グループ' および '文字列' のオペランドには適用できません。

ここにクラスがあります

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

c# - 「メソッド グループの一部であるため、割り当てることができません」

次のコードを含むフォームがあります。


およびクラス:


メソッドグループであるため、「「CalculateTax」に割り当てることはできません。(Form1.cs .. 54行目.. 21列目)

フォームには、ユーザーが txtItemPrice (テキスト ボックス) を操作するための次のフィールドがあります。 3 - ボタン (計算、クリア、終了) + 税額