Эта часть является полем:
private string m;
Эта часть - свойство только для чтения, которое возвращает значение поля m
:
public string M { get { return m; } }
Вы можете сделать это свойство для чтения и записи следующим образом:
public string M {
get { return m; }
set { m = value; }
}
Или у вас может быть более сложная логика:
public string M {
get {
if (string.IsNullOrEmpty(m))
return "m is null or empty";
return m;
}
}
По сути, поля хороши только для хранения вещей, а свойства больше похожи на методы и могут вводить логику.