2009-03-18 39 views
11

デフォルトでは、Visual Studioはすべてのメンバーと、そのタイプの拡張メソッドをintellisenseで表示します。VS Intellisense:拡張メソッドを隠すことはできますか?

実際に探しているメンバー(特にLinqを使用している場合)を見つけやすくするために、拡張メソッドを非表示にしたいことがあります。

intellisenseのタイプのメンバーだけを表示するショートカットや別の方法はありますか?

+0

最終的にモノで実行する必要のあるものをコーディングする場合にも、特に便利です。私はしばしば、私が望んでいたものではないが、後でモノで動作しないことが判明した拡張方法を気づかずに、 – Toad

答えて

6

私が知っているわけではありませんが、1つのことはかもしれません。がしたいのは、System.Linqのusingディレクティブを取り除くことです。その時点で拡張メソッドにアクセスすることはできず、と考えています。これはIntellisenseによって提供されません。

LINQをクラス内の1ビットのコードから使用したいが、別のコードでは使用したくない場合は、明らかにそれはうまくいかないが、LINQをまったく使用していないクラスでは、

+1

私は望んでいたが、感謝! – laktak

+3

私は彼らがIntellisenseによって提供されないことを確認することができます( "Unused Usings"を行った後、私のためにかなり頻繁に起こっていました)。 – Benjol

+0

@Benjol:これと同じです。 CodeMaidやReSharperなどのアドオンを使用している場合は、特定の 'using'ステートメントを再挿入するオプションを設定できます。 –

3

理論的には適切なデコレータ属性*でこれを行うことができますが、これはbuggedと思われますが、おそらくサービスパックを待っています。

* [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]

1

おそらく、あなたは、あなたが入力すると、メソッドのリストをフィルタリングReSharperのようなものを使用して試みることができます。私はこれが私が必要なものにすばやく辿り着くのを助けることがわかりますそして、便利な拡張メソッドを隠さずにそうするでしょう。

+0

あなたがしたいのは、利用可能な方法を閲覧するだけであれば、これは役に立ちません。 –