我不能低估,为什么我不能在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()方法? –