2011-01-31 88 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这样的工具来做这种重构。