3 我正在升级旧的C#代码库并希望将常规属性转换为自动实现的属性。这可以从Visual Studio完成吗?将常规属性转换为自动实现的属性 来源 2011-01-31 Sriram +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
10 它是possible using Resharper。你可以下载一个完整的functioning trial version for 30 days。 来源 2011-01-31 13:03:04 TheCloudlessSky
警告:如果您使用`BinaryFormatter`来序列化东西,这将破坏您的序列化代码。 – 2011-01-31 13:13:37
@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