Мне пришлось использовать C# в последнее время, в котором у меня мало опыта. Конюшня, в которой я все время себя чувствую, заключается в создании класса, состояние которого зависит от состояния, которое было инициализировано до этоC# и функциональная чистота
class foo{
public bar_ {get;}
public dum_ {get;}
public foo(){
bar_ = BuildBar();
dum_ = BuildDum(bar_);
}
}
его немного избыточно для BuildDum нести параметр, если он просто будет использовать что-то уже из, доступную члена. с другой стороны, мне нравится явное указание зависимостей, функция зависит от
Я думаю, я спрашиваю: что является лучшим способом справиться с ситуацией?
Марк 'BuildBar' и' BuildDum' как 'private' .. что должно дать реальный большой намек, что они работают только по данным доступных в классе. Затем добавьте некоторую документацию xml для каждой функции ... в строке перед определением функции нажмите '' '(апостроф) 3 раза. –
На стороне примечания: подчеркивания в открытом интерфейсе серьезно неодобрились. –
@Underscores - лишь небольшая часть проблемы: имена классов должны быть заглавные, и поэтому должны быть имена свойств. – dasblinkenlight