I can't undersdand, why mustn't I instantiate the delegates out the method Run
in code bellow?
public class Tester
{
Media myMedia = new Media();
AudioFile myAu = new AudioFile();
VideoFile myVd = new VideoFile();
//instantiate the delegates
Media.PlayerD MyDA = new Media.PlayerD(myAu.AudioPlay);
Media.PlayerD MyDV = new Media.PlayerD(myVd.VideoPlay);
public void Run()
{
//call the delegates
myMedia.Report(MyDA);
myMedia.Report(MyDV);
}
}