Delegates - Programming

Q1:

Suppose on pushing a button an object is to be notified, but it is not known until runtime which object should be notified. Which of the following programming constructs should be used to implement this idea?

A Attribute

B Delegate

C Namespace

D Interface

E Encapsulation

ANS:B - Delegate

No answer description is available. Let's discuss.