Ответ 1
См. правило FxCop: CA1024: Используйте подходящие свойства.
Есть несколько библиотек .NET
, которые используют методы для доступа к данным объекта вместо геттеров i.e HttpWebResponse.GetResponseStream()
.
Также есть примеры доступа к потоку с помощью свойства i.e HttpResponse.OutputStream
.
Мой вопрос в том, когда использовать какую форму доступа и почему?
См. правило FxCop: CA1024: Используйте подходящие свойства.
Как правило, вы должны использовать getter в стиле свойства, если:
Как правило, вы должны использовать метод getter, когда:
В предложении, если концептуально говоря, требуемое значение - это то, что объект HAS, использует свойство. Если требуемое значение является результатом чего-то, что есть у объекта, используйте метод.
Мое мнение, которое, я уверен, дойдет до -10 очень быстро, это то, что вы должны использовать только свойства для сериализации. Во всех других случаях вызов явного метода предпочтительнее, потому что, когда вы смотрите на него, вы знаете, что вызывается метод с возможными побочными эффектами.
Я думаю, что правильный ответ (tm) заключается в том, что, когда весь ваш метод будет делать, это вернуть значение, нормально использовать getter/setter, но если есть какая-то работа, используйте метод.