Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

​Немножко вне рутины...

19.05.17 18:19
Re: ​Немножко вне рутины...
 
NightWatch коренной житель
NightWatch
в ответ 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 вообще позволяет вызывающему коду подсунуть свой.

 

Перейти на