делегат с эвентом и без - чем отличаются?
Еще вопросик. Нормально ли это использовать эвент для опроса подписчиков, а не для уведомления (как обычно)?
Т.е. использовать Функцию вместо Экшина, типа того:
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;
_____ }
}