問題タブ [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 に答える
1012 参照

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

Visual Studio 2010を使用しています。フォームのデザイナーで、ResizeEndイベントにイベントハンドラーを追加しました。生成されるコードは次のようになります。

this.ResizeEnd + = new System.EventHandler(this.ResizeEndEventHandler);

Visual Studioによってソースに追加されたこのコードは、「メソッドグループ」であるため、「説明:「ResizeEnd」に割り当てることができません」というエラーを生成します。

誤ってメソッドに値を割り当てようとすると、このエラーが発生することがありますが、イベントハンドラーを追加するときは発生しません。

これを引き起こす原因や修正方法についての考えは大歓迎です。

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

c# - メソッド グループの変換が行われたと言えるのはいつですか?

そのため、メソッド グループの変換が発生したと言っても過言ではありません。以前の投稿からこのマルチキャスト デリゲートがあります。

メソッド グループの変換は、オーバーロードされたメソッドを割り当て、少なくとも 1 つのオーバーロードがデリゲートと一致する場合にのみ発生します。この場合、メソッド グループの変換はありません。

仲間のプログラマーは、MyDelegate myDel = AddNumbers; (質問を参照する名前で)はメソッドグループの変換ですが、それは何ですか?

C# 言語仕様: メソッド グループ (§7.1) から互換性のあるデリゲート型への暗黙的な変換 (§6.1) が存在します。デリゲート型 D と、メソッド グループとして分類される式 E が与えられた場合、E から D への暗黙的な変換が存在する場合 [...]

では、どの観点が正しいのでしょうか。

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

java - 各メソッドが他のメソッドに依存しているメソッドのグループの単体テストを作成するにはどうすればよいですか?

私は単体テストを書くのが初めてで、以下のシナリオのテストケースを書いているときに行き詰まりました。

特定の名前のインスタンスがすでに存在する場合、メソッドcreateB()はnullを返します。したがって、ケースが正常に完了したBことをテストするには、電話をかけて存在するかどうかを確認してから、削除する必要があります。createB()getB()removeB()

これは「テストケースは1つの理由だけで失敗しなければならない」というルールに違反しています。テストが失敗した場合、問題がどこから来ているのかわかりません。getB()メソッドのテストについても同じですcreateB()。テストを開始するための前提条件として呼び出す必要があります。JUnitを使用していますが、テストを開始するたびにテストケースがシャッフルされます。このシナリオでテストケースを確実に分離するためのベストプラクティスはありますか?

もう1つの注意点として、このgetInstanceOfA()メソッドは別のライブラリから提供されるAPI呼び出しであり、の「クリーンな」インスタンスを取得することは制御できませんA

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

c# - ListBox に項目を追加して、メソッド グループと呼んでいますか? C#

アイテムをリストボックスに移動しようとしていますが、リストボックスをメソッド グループと呼んでいます。プログラムには複数のクラスがあります。これが私が現時点で持っているものです...

人は別のクラスです。これがそのコードです...

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

c# - オブジェクトとしての C# デリゲート

免責事項:この質問の単体テスト関連の情報は実際には関係ありません。これに慣れていない場合は「問題」にスキップできますが、コンテキストを設定するのに役立ちます.

単体テストが必要なクラスがあります。次のようになります。

NUnit のパラメーター化された単体テストを使用して、これらすべてのメソッドをテストしたいと考えています。テスト方法は次のとおりです。

テストTestCaseSourceAttributeでは、引数のセットのリストを含むフィールドをテスト メソッドに指定するために使用します。

ここで、NUnit は、それ自体が要素を含む、CheckRange_Overflow_Inputsタイプ のという名前のフィールドを予期します。各要素には、テスト メソッドへの引数の値が含まれます。object[]object[]

問題:

理想的には、次のようにフィールドを書きたいと思います。

しかし、コンパイラは、メソッド グループをオブジェクトにキャストできないと文句を言います。

それは理にかなっています-NumberParser.CheckByteRangeあいまいになる可能性があります。たとえば、過負荷になる可能性があります。

しかし、どうすればコンパイラーが呼び出したメソッドを (オブジェクトとして) 保存できるようにすることができますかNumberParser.CheckByteRangestringvoid?

私が試したこと(そして失敗した成功):

0 投票する
6 に答える
92269 参照

c# - メソッドグループC#なのでAssignできませんか?

「メソッド グループ」であるため、「AppendText」を割り当てることができません。

エラーは、button1_Click メソッド内の "textBox2.AppendText = text" 行にあります。

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

c# - メソッド グループをオーバーロードされたメソッドに渡すと、ラムダでメソッドを呼び出すときにあいまいさが生じるのはなぜですか?

// Compiler Error他のすべてのケースで型が正しく推論されるのに、以下のコードでマークされた行で呼び出される正しいオーバーロードを推論できないのはなぜですか?

コンパイラエラーは次のとおりです。