C# 将常规属性转换为自动实现的属性
我正在升级一个旧的C#代码库,并希望将常规属性转换为自动实现的属性。这可以从Visual Studio中完成吗?是的。你可以下载一个完整的 我认为在VS中没有内置的方法来实现这一点,但您可以使用类似的工具来进行这种重构。警告:如果您使用C# 将常规属性转换为自动实现的属性,c#,visual-studio-2010,C#,Visual Studio 2010,我正在升级一个旧的C#代码库,并希望将常规属性转换为自动实现的属性。这可以从Visual Studio中完成吗?是的。你可以下载一个完整的 我认为在VS中没有内置的方法来实现这一点,但您可以使用类似的工具来进行这种重构。警告:如果您使用BinaryFormatter来序列化内容,这将破坏您的序列化代码。@TheCloudlessky不,非常不。自动实现的属性得到非常不同的字段名BinaryFormatter是一个基于字段的序列化程序,字段名很重要。因此,如果您从private int foo序列
BinaryFormatter
来序列化内容,这将破坏您的序列化代码。@TheCloudlessky不,非常不。自动实现的属性得到非常不同的字段名BinaryFormatter
是一个基于字段的序列化程序,字段名很重要。因此,如果您从private int foo序列化数据;public int Foo{get{return Foo;}set{Foo=value;}}
然后尝试使用public int Foo{get;set;}
反序列化,它将发出“boom”。@Marc-Oops,对不起。说得好,谢谢。我正要试试CodeRush。我也会检查一下重拾器;每次我安装它的时候,我总结说我从中得到的不多,然后再次卸载它…@Marc-我从中得到的主要好处是重构,就像在这个例子中一样。我会去掉那个部分,因为它是主观的。