Добрый день! Разбираю чужой проект и вижу такие свойства:
public static string NewDocFolder
{
get
{
return Что-то там вычисляется;
}
set
{
throw new DebugApplicationException(Resources.MessageException.NotAccessorException);
}
}
1. В чем может быть смысл такой диагностики, ведь если просто убрать из свойства set, то присваивание в вызывающем коде не скомпилится.
2. Если свойство только для чтения (и
всегда будет только для чтения), то стОит ли его заменять функцией? Есть ли какие-то "правила хорошего тона", когда лучше свойство для чтения, а когда функция.