Все сводится к семантике. Да, в C # есть «свойства», которые дают вам заглушку «метод» get / set ... но функции (... "методы" ...) в .NET Framework, которые начинаются с "Get", должны помочь Разработчик в том, что какая-то операция происходит с единственной целью получения некоторых результатов.
Вы можете подумать, что это странно, и сказать: «Почему бы просто не использовать тип возврата, чтобы подсказывать людям?», И ответ прост. Подумайте о следующих методах:
public Person CreatePerson(string firstName, string lastName) {...}
Только по имени этого метода вы, вероятно, можете предположить, что будет задействована активность базы данных, а затем будет возвращен вновь созданный «человек».
но что по этому поводу:
public Person GetPerson(string firstName, string lastName) {...}
Просто по названию метода вы, вероятно, можете предположить, что выполняется 100% «безопасный» поиск человека из базы данных.
Вы бы никогда не вызвали «CreatePerson» несколько раз ... но вы должны чувствовать себя в безопасности, чтобы постоянно вызывать «GetPerson». (это не должно влиять на «состояние» приложения).