2011-01-31 12 views
3

古いC#コードベースをアップグレードしており、通常のプロパティを自動実装のプロパティに変換したいと考えています。 Visual Studioからこれを行うことはできますか?通常のプロパティから自動実装されたプロパティへの変換

+3

警告: 'BinaryFormatter'を使用して項目をシリアル化すると、シリアル化コードが破損します。 –

+1

@ TheCloudlessSkyいいえ、大したことはありません。自動的に実装されるプロパティは、非常に異なるフィールド名を取得します。 'BinaryFormatter'はフィールドベースのシリアライザであり、**フィールド名は重要**です。したがって、もしあなたがあなたのデータを 'private int foo; public int Foo {get {return foo;} {foo = value;}を返します。 }} 'それから、' public int Foo {get; set;} 'でデシリアライズしようとすると、"ブーム "になります。 –

+0

@Marc - Oops、申し訳ありません。いい視点ね。 – TheCloudlessSky

答えて

10

possible using Resharperです。あなたは完全にfunctioning trial version for 30 daysをダウンロードすることができます。

+0

ありがとうございます。私はCodeRushを試みようとしていました。 Resharperもチェックします。 – Sriram

+1

meh;私がそれをインストールするたびに、私はそれから多くを得ることができないと結論し、再びアンインストールします。 –

+0

@Marc - 私がそれから得る主な利点は、この場合のようにリファクタリングです。私はそれが主観的なので、そのビットを削除します。 – TheCloudlessSky

2

私はVSでこれを行う方法はないと思っていますが、ReSharperのようなツールを使ってこのようなリファクタリングを行うことができます。

関連する問題