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

делегат с эвентом и без - чем отличаются?

09.05.17 16:45
Re: делегат с эвентом и без - чем отличаются?
 
anly коренной житель
anly
в ответ anly 09.05.17 00:39

Еще вопросик. Нормально ли это использовать эвент для опроса подписчиков, а не для уведомления (как обычно)?

Т.е. использовать Функцию вместо Экшина, типа того:


class AAA

{

_____ public delegate bool IsX();

_____ public event IsX OnX;


_____ public bool IsAll()

_____ {

_____ _____ Delegate[] arr = OnX.GetInvocationList();

_____ _____ foreach (IsX x in arr)

_____ _____ _____ if (!x())

_____ _____ _____ _____ return false;

_____ _____ return true;

_____ }


_____ bool IsAny()

_____ {

_____ _____ Delegate[] arr = OnX.GetInvocationList();

_____ _____ foreach (IsX x in arr)

_____ _____ _____ if (x())

_____ _____ _____ _____ return true;

_____ _____ return false;

_____ }

}

Проклят нарушающий межи ближнего своего (Втор.27:17)
 

Перейти на