2011-08-29 15 views
6

私はこのようなC#のコードがある場合:両方のクラスに存在し、同じ意味を持っている基本クラスを抽出するためのツール?

public class A { 
    public string PropA { get; set; } 
    public string PropB { get; set; } 

    public string PropZ { get; set; } 

} 

public class B { 
    public string PropA { get; set; } 
    public string PropB { get; set; } 

    public string PropX { get; set; } 
    public string PropY { get; set; } 

} 
PropAとして

PropBを、私はこのようにリファクタリングしたいと思います:

public abstract class Base { 
    public string PropA { get; set; } 
    public string PropB { get; set; } 
} 

public class A : Base { 
    public string PropZ { get; set; } 

} 
public class B : Base { 

    public string PropX { get; set; } 
    public string PropY { get; set; } 

} 

を使用してVS 2010は、私がすぐにそれを行うことを可能にするツール/拡張機能はありますか? 実際、私の実際のコードには、同じ順序ではなく、いくつかのクラスに数十のプロパティが含まれています。これは、コードを適切に因数分解するための少しの痛みかもしれません。だから私はこれを行うための怠け者の方法を探しています。

答えて

2

"Extract Superclass"でを使用できます。

+0

Resharperは商用...おそらく無料ツールですか? (はい、私はResharperがコストを正当化できる他の利点を持っていることを知っています...しかし、それはここでは問題ではありません) –

+0

多分[CodeRush Xpress](http://community.devexpress.com/blogs/markmiller/archive/2009/06/ 25/coderush-xpress-for-c-and-visual-basic-2008.aspx)もこれをサポートしています。 1回の仕事であれば、Resharperの試用版を使用して仕事を完了させることもできます –

+0

CodeRushはこれを提供しません(私はCodeRush Xpressを使用しています) –

関連する問題