Позвольте мне только предварить это, сказав, что я знаю, что это, вероятно, вопрос новичка, я пытался найти его, но не могу найти на него правильный ответ (вероятно, задал его неправильно).
Поэтому обычно, когда я хочу использовать другое значение вне его класса, я просто делаю его общедоступным и получаю к нему доступ.
Тем не менее, часто я вижу, что другой код использует частные значения в своем классе, а затем создает отдельные функции для получения и установки значения, например:
private bool fooBar;
public void SetFooBar(bool boolean)
{
fooBar = boolean;
}
public bool GetFooBar()
{
return fooBar;
}
Извините за невежество, а в чем конкретно смысл? Они оба делают по сути одно и то же (по крайней мере, по моей логике новичка). Я знаю, что закрытые переменные полезны тем, что они гарантируют, что вы не сможете нарушить функциональность программы, изменив их в другом месте кода, но вы все равно изменяете их в другом месте кода, так что же дает? Почему я вижу, как люди это делают?
public
, но должны сделать его общедоступным (например,public bool FooBar { get; set; }
). Использование методов для получения и установки не характерно для С#. - person Rufus L   schedule 29.05.2019