0
假设.NET组件模型。如何将全局运行时服务添加到System.ComponentModel.Container?
容器类有GetService(Type service);
但我问自己,我怎么能注册全球服务访问到所有已加入Components
?
假设.NET组件模型。如何将全局运行时服务添加到System.ComponentModel.Container?
容器类有GetService(Type service);
但我问自己,我怎么能注册全球服务访问到所有已加入Components
?
为了做到这一点,您需要创建一个派生自Container
的类。类Container
仅支持拨打GetService
的服务,即。除了子类型输入和覆盖GetService方法之外,没有办法扩展它。
然而这只是非常有限的价值,因为方法GetService
受到保护。这意味着它不能被通用组件使用,因为它们无法访问此成员。