我看到很多代码使用自动生成的属性,如{get; private set;}
或{get; protected set;}
。自动生成的属性{get; set;} vs {get;私人或保护集;}在C#
这个private
或protected
集有什么优势?
我试过这段代码,但是当我有Foo{get; set;}
时,它是一样的。
public class MyClass
{
public int Foo {get; private set;}
public static void RunSnippet()
{
var x = new MyClass();
x.Foo = 30;
Console.WriteLine(x.Foo);
}
...
}