問題タブ [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.
events - 'メソッドグループ'であるため、'ResizeEnd'に割り当てることはできません
Visual Studio 2010を使用しています。フォームのデザイナーで、ResizeEndイベントにイベントハンドラーを追加しました。生成されるコードは次のようになります。
this.ResizeEnd + = new System.EventHandler(this.ResizeEndEventHandler);
Visual Studioによってソースに追加されたこのコードは、「メソッドグループ」であるため、「説明:「ResizeEnd」に割り当てることができません」というエラーを生成します。
誤ってメソッドに値を割り当てようとすると、このエラーが発生することがありますが、イベントハンドラーを追加するときは発生しません。
これを引き起こす原因や修正方法についての考えは大歓迎です。
c# - メソッド グループの変換が行われたと言えるのはいつですか?
そのため、メソッド グループの変換が発生したと言っても過言ではありません。以前の投稿からこのマルチキャスト デリゲートがあります。
メソッド グループの変換は、オーバーロードされたメソッドを割り当て、少なくとも 1 つのオーバーロードがデリゲートと一致する場合にのみ発生します。この場合、メソッド グループの変換はありません。
仲間のプログラマーは、MyDelegate myDel = AddNumbers; (質問を参照する名前で)はメソッドグループの変換ですが、それは何ですか?
C# 言語仕様: メソッド グループ (§7.1) から互換性のあるデリゲート型への暗黙的な変換 (§6.1) が存在します。デリゲート型 D と、メソッド グループとして分類される式 E が与えられた場合、E から D への暗黙的な変換が存在する場合 [...]
では、どの観点が正しいのでしょうか。
java - 各メソッドが他のメソッドに依存しているメソッドのグループの単体テストを作成するにはどうすればよいですか?
私は単体テストを書くのが初めてで、以下のシナリオのテストケースを書いているときに行き詰まりました。
特定の名前のインスタンスがすでに存在する場合、メソッドcreateB()
はnullを返します。したがって、ケースが正常に完了したB
ことをテストするには、電話をかけて存在するかどうかを確認してから、削除する必要があります。createB()
getB()
removeB()
これは「テストケースは1つの理由だけで失敗しなければならない」というルールに違反しています。テストが失敗した場合、問題がどこから来ているのかわかりません。getB()
メソッドのテストについても同じですcreateB()
。テストを開始するための前提条件として呼び出す必要があります。JUnitを使用していますが、テストを開始するたびにテストケースがシャッフルされます。このシナリオでテストケースを確実に分離するためのベストプラクティスはありますか?
もう1つの注意点として、このgetInstanceOfA()
メソッドは別のライブラリから提供されるAPI呼び出しであり、の「クリーンな」インスタンスを取得することは制御できませんA
。
c# - ListBox に項目を追加して、メソッド グループと呼んでいますか? C#
アイテムをリストボックスに移動しようとしていますが、リストボックスをメソッド グループと呼んでいます。プログラムには複数のクラスがあります。これが私が現時点で持っているものです...
人は別のクラスです。これがそのコードです...
c# - オブジェクトとしての C# デリゲート
免責事項:この質問の単体テスト関連の情報は実際には関係ありません。これに慣れていない場合は「問題」にスキップできますが、コンテキストを設定するのに役立ちます.
単体テストが必要なクラスがあります。次のようになります。
NUnit のパラメーター化された単体テストを使用して、これらすべてのメソッドをテストしたいと考えています。テスト方法は次のとおりです。
テストTestCaseSourceAttribute
では、引数のセットのリストを含むフィールドをテスト メソッドに指定するために使用します。
ここで、NUnit は、それ自体が要素を含む、CheckRange_Overflow_Inputs
タイプ のという名前のフィールドを予期します。各要素には、テスト メソッドへの引数の値が含まれます。object[]
object[]
問題:
理想的には、次のようにフィールドを書きたいと思います。
しかし、コンパイラは、メソッド グループをオブジェクトにキャストできないと文句を言います。
それは理にかなっています-NumberParser.CheckByteRange
あいまいになる可能性があります。たとえば、過負荷になる可能性があります。
しかし、どうすればコンパイラーが呼び出したメソッドを (オブジェクトとして) 保存できるようにすることができますかNumberParser.CheckByteRange
string
void
?
私が試したこと(そして失敗した成功):
c# - メソッドグループC#なのでAssignできませんか?
「メソッド グループ」であるため、「AppendText」を割り当てることができません。
エラーは、button1_Click メソッド内の "textBox2.AppendText = text" 行にあります。
c# - メソッド グループをオーバーロードされたメソッドに渡すと、ラムダでメソッドを呼び出すときにあいまいさが生じるのはなぜですか?
// Compiler Error
他のすべてのケースで型が正しく推論されるのに、以下のコードでマークされた行で呼び出される正しいオーバーロードを推論できないのはなぜですか?
コンパイラエラーは次のとおりです。