我意识到它似乎是C#中字段和属性之间有什么区别的重复?但我的问题略有不同(从我的观点来看):
一旦我知道了
是否有任何区别(风格/未来发展除外),如设置属性时的某种控制类型?
是否有任何额外的区别:
public string MyString { get; set; }
Run Code Online (Sandbox Code Playgroud)
和
public string myString;
Run Code Online (Sandbox Code Playgroud)
(我知道,第一个版本需要C#3.0或更高版本,并且编译器会创建私有字段.)
可能重复:
C#:我可以删除"{get; 组; }"?
我的代码有数百行,如下所示:
public string abc { get; set; }
public string def { get; set; }
Run Code Online (Sandbox Code Playgroud)
所有人都有{ get; set; }他们的结尾.
我想知道的是,是否有一种方法可以清理我的代码,甚至消除了{ get; set; }仍然公开的需要.
我知道这不是一个大问题,但我想尝试尽可能地清理我的代码.