なぜインテリセンスは、私が渡したものに応じて適切な方法を示さないのですか?

StackOverflow https://stackoverflow.com/questions/425161

  •  06-07-2019
  •  | 
  •  

質問

次のような3つのメソッドがあります:

Modify ( int arg )
Modify ( double arg )
Modify ( string arg )

また、double変数を渡す場合は、下にスクロールしてdoubleを取得するメソッドがあるかどうかを確認する代わりに、自動的にメソッド#2に移動する必要がありますか?

役に立ちましたか?

解決

2つの理由が考えられます。まず、インテリセンスは暗黙の変換ルールなどを認識し、最終的にコンパイラと同じくらいスマートになる必要があります。彼らはおそらく、簡単な実装で十分だと判断したのでしょう(あなたよりも複雑なケースを想像してください-例えば、関数の結果を別の関数に直接渡す)。また、Intellisenseが呼び出したい特定のオーバーロードを隠してしまうと面倒だと思います(引数の型が間違っている可能性があるため)-必要な関数を使用してコードの記述を終了し、戻って修正しますエラー。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top