新しくインストールされたVisual Studio 2008(新規PC)とReSharper 4.5に問題があります。ReSharperによる自動補完、新しいXYZ()インテリセンス
:開封日:http://youtrack.jetbrains.com/issue/RSRP-107956。私は問題を抱えているところに問題があるとして
public static TValue GetOrCreate<TKey, TValue>(this IDictionary<TKey, TValue> dictionary, TKey key)
where TValue: new()
{
#region Parameter Validation
if (ReferenceEquals(null, key))
throw new ArgumentNullException("key");
#endregion
TValue result;
if (dictionary.TryGetValue(key, out result))
return result;
result = new <-- problem here
dictionary.Add(key, result);
return result;
}
はラインがマーク:
は、私は、次のコードを持っています。
私はこれを入力します(|は、私のカーソルの位置をマーク):
result = new |
その後、私はそれにTValueとインテリセンスのドロップダウンリストを取得し、それが選択されています。
どんなに私が今入力する内容、これは私が終わる何ではありません:、再び
result = new _ (|);
|カーソルの位置をマークします。問題のカップルがここにあります
- かかわらず、私が入力する内容の、私は上記の使用していたとして、タブ文字はアンダースコアではなく、二つのスペースの後に挿入されています。
- 完了時にかっこと括弧の追加を無効にしましたが、この特定の構造体にはまだ追加されています
- ReSharperに選択したタイプを挿入することは不可能なようですが、代わりにアンダースコア(いいえ、下線は「タイプがここにある」と言っているわけではなく、上に示したものをタイプなしで展開しますが、アンダースコア+タブ文字で代用します)
鍵インテリセンスがアップしているときにヒットしました:
- スペースence:かっこは次のようになります:(|)、ie追加された領域)
- タブ
- は
- を(入力 - つまり、括弧
- を開くと、T +上記のいずれか(すなわち、それは「をdoesnのいる、助けTValueと希望の最初の文字を入力します。 t)
デフォルトのAlt-Rightのように完全なインテリセンスドロップダウンに切り替えるキーのうちの1つを押した場合、「選択」できる項目が多く追加されますTValueが選択されていますが、EnterキーまたはTabキーを押すとコードが正しく展開されます。
誰かが調整する必要があることを知っていますか?
編集:私は投稿する前に、私は今、それが正しく自動完了、方法について考えとパラメータの検証はおそらく必要ないが存在することを決めたので、私はそれを離れて取り、そして驚くなかれ。
これはReSharperの単なる(nother)バグですか?
私は、その行にコードを正しく書くことができます。アンダースコアの代わりにTValueを書くと、プロジェクトが構築されます。
編集は:それは私の選択をオーバーライド奇妙なテンプレートがあった場合だけでテストするために、まず最初に私が無効になっていた、有効になっているReSharperのには、ライブテンプレートはありません、注意してください。
をステップするためにそれらを送り返す私が入力した場合は問題ではありません全体的には、「スマートな」ReSharperインテリセンスドロップダウンが使用されている限り、期待通りに機能しません。私はJetBrainsにバグレポートを送付します。 –
質問を投稿しました。私が見つけたものを報告します。それが私のものかどうかを知りたかったので、おそらく何らかの不具合であると私が疑っていることを確認したので、私はあなたの回答を受け入れられた回答としてマークします。 –
あなたはその地域について一種のものです。それを削除すると自動的に選択されたTValueが作成されますが、明示的に無効になっている括弧が再度追加されます。しかし、それは一歩前進であり、一つは起動する側です。ありがとう。 –