[解決済み] C#のメソッドグループとは何ですか?
2022-01-29 05:21:38
質問
メソッドグループから文字列への変換ができない」というエラーによく遭遇するのですが、どうすればよいですか?
var list = new List<string>();
// ... snip
list.Add(someObject.ToString);
もちろん、最後の行にはタイプミスがあります。
ToString
. 正しい形はこうです。
var list = new List<string>();
// ... snip
list.Add(someObject.ToString()); // <- notice the parentheses
しかし、メソッドグループとは何なのだろうと考えるようになりました。 グーグル はあまり役に立ちませんし MSDN .
解決方法は?
メソッドグループは
メソッド群
(1つだけかもしれませんが) - すなわち、理論的には
ToString
メソッドは複数のオーバーロードを持つことができます(さらに、任意の拡張メソッドも)。
ToString()
,
ToString(string format)
など - したがって
ToString
は、それ自体がメソッドグループである。
通常、オーバーロードの解決を使って、メソッドグループを(型付き)デリゲートに変換することができます - しかし、文字列などには変換できません。
括弧を追加すると、再びオーバーロード解決が働き、メソッドコールを明確に識別することができます。
関連
-
[解決済み】C#でクエスチョンマークを2つ並べるとどんな意味になるのか?
-
[解決済み】Socket.Selectがエラー "An operation was attempted on something that is not a socket" を返す。
-
[解決済み】Unityでゲームオブジェクトのすべての子をループスルーして破壊する方法?
-
[解決済み】Nullableオブジェクトは値を持たなければならない?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] リフレクションを使ってジェネリックメソッドを呼び出すにはどうしたらいいですか?
-
[解決済み] メソッドを廃止または非推奨としてマークする方法は?
-
[解決済み] 複数の列でグループ化する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] 1つ以上のエンティティで検証に失敗しました。詳細は'EntityValidationErrors'プロパティを参照してください [重複]。
-
[解決済み】文字列が有効な DateTime " format dd/MM/yyyy " として認識されなかった。
-
[解決済み】クロススレッド操作が有効でない。作成されたスレッド以外のスレッドからアクセスされたコントロール
-
[解決済み】取り消せないメンバはメソッドのように使えない?
-
[解決済み】C# - パスに不正な文字がある場合
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み】WSACancelBlockingCallの例外について
-
VSでscanfエラーを恒久的に解決するには、ソースファイルを作成し、自動的に#define _CRT_SECURE_NO_WARNINGS 1を追加してください。
-
[解決済み】名前 'ViewBag' が現在のコンテキストに存在しない - Visual Studio 2015
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。