Thursday, June 16, 2005

Hmm...strange...

Есть код:

using System;
using System.IO;
using System.Reflection;
using System.EnterpriseServices;
using System.Runtime.InteropServices;

namespace ConsoleApplication1
{
public interface IEvent
{
void EvntMethod(string mess);
}
[EventClass]
public class Cll: ServicedComponent, IEvent
{
public void EvntMethod(string mess){}
}

public class Cll1 : ServicedComponent, IEvent
{
public void EvntMethod(string mess)
{
System.Windows.Forms.MessageBox.Show(mess,"Hello from Cll.cs");
}
}
}

Что будет если вызвать EvntMethod следующим образом:

IEvent MyEvent = (IEvent) new Cll();
MyEvent.EvntMethod("XXX");

Правильно! Ничего! (Меня смущает атрибут EventClass, посмотрю что это такое, но при запуске не выполнение ничего не происходит).
А вот в официальном учебном пособии от Microsoft для подготовки к экзамену 70-320 написано что будет вызван метод из класса Cll1. Какого лешего, спрашивается?
Объяснения не дано. Вообще, на редкость бездарно написанная книжка, очень много опечаток и изложение просто идиотское :( Тогда как по 70-316, была просто замечательная книжка!

No comments: