昨天我通过一些article约EventAggregator走了,还有一些拍摄这样写的代码,object - 最顶级的基类如何得到Method。 [扩展方法]
(Message.Text as object).PublishEvent(PublishEventNames.MessageTextChanged);
public static class ExtensionServices
{
//Supplying event broking mechanizm to each object in the application.
public static void PublishEvent<TEventsubject>(this TEventsubject eventArgs, string eventTopic)
{
ServicesFactory.EventService.GetEvent<GenericEvent<TEventsubject>>()
.Publish(new EventParameters<TEventsubject> { Topic = eventTopic, Value = eventArgs });
}
}
我的问题是,对象是如何得到的方法“PublishEvent”。我的OOP理解是错误的?
这是C#语言功能吗?还有什么语言支持这个? – Mohanavel 2010-12-02 18:46:29