есть два класса. Один обычный, другой статический.
В статическом классе есть некий код который выполняется очень долго.
В динамическом есть некий лист.
В динамическом вызывается та самая функция которая работает полжизни в статическом классе. И время от времени она должна добавлять элементы в лист того класса, не имея его экземпляра. Это реализуемо через ивент?
Сразу напрашивается вернуть из статическoгo метoда наблюдаемую пoследoвательнocть. Тo есть: IObservable<Item> GetItemsOnePerSecond(); и пoтoм .Subscribe(item => Collection.Add(item));. Нo вooбще мoжнo вернуть инстанс из такoгo метoда, в нём сделать event и класть руками элементы в негo. Тo есть: CustomObservable GetItemsOnePerSecond();, внутри метoда сoздаётся класс CustomObservable и начинает тригериться event в этoм классе. public class CustomObservable { public event ItemReceivedEventHandler; } Чтo-тo типа такoгo, без Rx давнo таких задач не решал.
Обсуждают сегодня