我對C#中的訪問器有點困惑。我認爲這樣可以做私人訪問者的:C中的私有訪問器#
private string m_name =
{
get { return m_name; } // Not sure if this is actually correct. Maybe use 'this'
set { m_name = value } // Not even sure if this is correct
}
我不確定上面的代碼是否有效。我沒有在C#中使用訪問器。
相反,文檔狀態要做到這一點:
class Employee
{
private string m_name;
public string Name
{
get { return m_name; }
protected set { m_name = value; }
}
}
爲什麼會這樣做,因爲從我的角度來看,用戶仍然可以通過名稱訪問私有財產m_name。這是不是破壞了私人(甚至是保護)財產的地位?
在第一個例子中,編譯器不應該知道它的私有屬性,因此在後臺創建方法(因爲我相信它在編譯時)。
不,受保護的類以外的一個employee.name的實例你不能。 – terrybozzio
這對你來說很棒,這個msdn文章和左邊菜單中的後續文章 - http://msdn.microsoft.com/en-us/library/w86s7x04.aspx – terrybozzio