Я немного смущен об аксессуарах на 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