2011-01-31 87 views
3

我正在升級舊的C#代碼庫並希望將常規屬性轉換爲自動實現的屬性。這可以從Visual Studio完成嗎?將常規屬性轉換爲自動實現的屬性

+3

警告:如果您使用`BinaryFormatter`來序列化東西,這將破壞您的序列化代碼。 – 2011-01-31 13:13:37

+1

@TheCloudlessSky不,非常不。自動實現的屬性會得到非常不同的字段名稱; `BinaryFormatter`是一個基於字段的序列化器,**字段名稱**。所以如果你從`private int foo; public int Foo {get {return foo;} set {foo = value; }}`然後嘗試使用`public int Foo {get; set;}`反序列化它將會發生「繁榮」。 – 2011-01-31 13:19:15

回答

2

我不認爲有一個內置的方法來做到這一點在VS中,但你可以使用像ReSharper這樣的工具來做這種重構。