Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将常规属性转换为自动实现的属性_C#_Visual Studio 2010 - Fatal编程技术网

C# 将常规属性转换为自动实现的属性

C# 将常规属性转换为自动实现的属性,c#,visual-studio-2010,C#,Visual Studio 2010,我正在升级一个旧的C#代码库,并希望将常规属性转换为自动实现的属性。这可以从Visual Studio中完成吗?是的。你可以下载一个完整的 我认为在VS中没有内置的方法来实现这一点,但您可以使用类似的工具来进行这种重构。警告:如果您使用BinaryFormatter来序列化内容,这将破坏您的序列化代码。@TheCloudlessky不,非常不。自动实现的属性得到非常不同的字段名BinaryFormatter是一个基于字段的序列化程序,字段名很重要。因此,如果您从private int foo序列

我正在升级一个旧的C#代码库,并希望将常规属性转换为自动实现的属性。这可以从Visual Studio中完成吗?

是的。你可以下载一个完整的

我认为在VS中没有内置的方法来实现这一点,但您可以使用类似的工具来进行这种重构。

警告:如果您使用
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-我从中得到的主要好处是重构,就像在这个例子中一样。我会去掉那个部分,因为它是主观的。