我不能低估,爲什麼我不能在code bellow中實例化出代表方法Run
?爲什麼不能實例化Runate方法的委託?
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);
}
}
我很抱歉,但我不能讓你的要求。你能否重新說明你的問題?你不明白你爲什麼要在類級別實例化代表,並將它們分配給類的兩個字段?你不明白爲什麼會遵循另一種方法 - 比如將它們安裝在稱爲「Run」的方法體內?謝謝 – Christos
'myMedia'使用的'Media'類型是什麼? 'PlayerD'是嵌套在'Media'類型中的委託類型嗎?請顯示他們的定義(或提供一個鏈接到他們的文檔)。 –
不幸的是,論壇無法編寫所有代碼。這是書的例子。通過委託傳遞兩個方法,並通過類Tester中的Run()方法調用它。爲什麼我不能實例化委託出Run()方法? –