2017-03-06 8 views
0

外部ツールを使用せずに、インターフェイスと一致するようにクラスの物理レイアウトを取得する簡単な方法はありますか?VB.NETコードのインターフェイスへの再順序付け

私はインターフェイス、IFooしている場合:

Interface IFoo 
    Function DoFoo() As Integer 
    Function DoBar() As Integer 
End Function 

私はクラスで終わるだろう:私はその後、私のインターフェイスにGetFoo()を追加することを決定

Class MyFoo 
    Public Function DoFoo() As Integer Implements IFoo.DoFoo 
     '... 
    End Function 

    Public Function DoBar() As Integer Implements IFoo.DoBar 
     '... 
    End Function 
End Function 

を。私はDoFoo()でそれを入れました。なぜなら、それは関連するものであり、私は同じような用語をグループ化したいからです。 Visual Studioは、そのクラスがもはやIFooを正しく実装していないことを伝えます。自動生成されたコードはMyFooの最後にあります。

私がしたいのは、アイテムを正しい場所(インターフェイスの前のアイテムの下)に挿入するか、ポストイベントに移動することです。

Googleを使用して関連性の高いものはありませんでした。

+0

エディタの右上にある関数リストはソートされているので、常にそこをナビゲートすることができます。このインターフェイスを実装する新しいクラスでは正しく機能しますそれを動かすと、手で行うことができます。 – Icepickle

+0

Trueですが、利便性のために、GetFoo、DoFoo、UpdateFooがお互いに近く、GetBar、DoBarが一緒です。関数リストは、取得と更新をまとめたものです。 私はCtrl-K、Ctrl-Xを使って欲しいと思っています。 –

答えて

1

Visual Studioではこのような機能はありません。このために、私は、VB.NETコードをアルファベット順に並べ替えることができるCodeMaidエクステンションを使用しています。それは本当にあなたのコードを美しくします。 CodeRush for Roslynという非常に優れた商用拡張もあります。これははるかに多くの機能を備えており、文書を少し整理しています。

関連する問題