Login
Вопрос к тестировщикам
5427 просмотров
Перейти к просмотру всей ветки
in Antwort Murr 16.08.19 10:37
Никак просишь рассказать тебе об том, что для тебя явлается окружением которое изучать не нужно и вредно...
На кой фиг мне сдалось твое окружение? :)
просто скажу что внутренний идентификатор сокета гораздо длиннее ИП+порт.
Какой нахрен "внутренний идентификатор" сокета? Ты вообще о чем?
Ну вот и будешь это рассказывать заказчику на предмет - Какого Хрена Оно Не Работает?
Нет, не буду. Я просто скажу ему, что проблема не в моем софте. А уже после этого можно будет начать разговоры о возможных путях решения проблемы.
Чужой код - класс А.
Это интернал-то? :)
public interface IA { public event CheckRecursionCondition Condition; public void Recursion(); } public class Wrapper_A : IA { private A a = null; public Wrapper_A () { a = new A (); a.Condition += ConditionChecker; } private Boolean ConditionChecker() { try { if (Condition != null) return Condition (); return false; } catch { return false; } } public event CheckRecursionCondition Condition; public void Recursion() { A.Recursion (); } }
Ну и использование:
internal class B { public IA a {get; private set; } public B(IA a) { this.a = a; a.Condition += ConditionChecker; } static int count = 0; private static Boolean ConditionChecker() { if (count > 20) throw new Exception("Dummy"); ++count; return true; } } public static void Runner() { B b = new B(new Wrapper_A()); b.a.Recursion(); }
Как-то так.
А заказчику как-то до лампочки какая этё тема - не работает - это он видит...
С таким же успехом от заказчик может требовать работы твоего софта от производителя железок. Я не могу отвечать за работу других компонентов. И при выполнении своей работы я исхожу из того, что другие компоненты работают без ошибок.