我看到很多代碼使用自動生成的屬性,如{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);
}
...
}