Вход на сайт
Немножко вне рутины...
701 просмотров
Перейти к просмотру всей ветки
в ответ Murr 19.05.17 16:03, Последний раз изменено 19.05.17 18:24 (NightWatch)
Существенно - классы B* между собой НЕ взаимодействуют - нет пересылки данных или передачи параметров,
Говорит о том, что реализация классов тебе не доступна, иначе почему бы GetResult не изменить так, чтобы он принимал в качестве аргумента поток, или передать его через конструктор.
А
public StreamWriter Sw { get { if (sw == null) { // get from class where instantiated/specified. } return sw; } set { sw = value; } }
исключает контроль над используемым потоком: неизвестно как и откуда getter берет поток, а setter вообще позволяет вызывающему коду подсунуть свой.