有个疑问??

cjzlxy 2005-01-13 11:09:26
大家看一下这段代码:
public interface IServiceProvider
{
// Methods
object GetService(Type serviceType);
}
//--------
public interface IServiceContainer : IServiceProvider
{
// Methods
void AddService(Type serviceType, ServiceCreatorCallback callback);
void AddService(Type serviceType, object serviceInstance);
void AddService(Type serviceType, ServiceCreatorCallback callback, bool promote);
void AddService(Type serviceType, object serviceInstance, bool promote);
void RemoveService(Type serviceType);
void RemoveService(Type serviceType, bool promote);
}
------------
public sealed class ServiceContainer : IServiceContainer, IServiceProvider
{
// Methods
static ServiceContainer();
public ServiceContainer();
public ServiceContainer(IServiceProvider parentProvider);
public void AddService(Type serviceType, ServiceCreatorCallback callback);
public void AddService(Type serviceType, object serviceInstance);
public void AddService(Type serviceType, ServiceCreatorCallback callback, bool promote);
public void AddService(Type serviceType, object serviceInstance, bool promote);
public object GetService(Type serviceType);
public void RemoveService(Type serviceType);
public void RemoveService(Type serviceType, bool promote);

// Properties
private IServiceContainer Container { get; }
private Hashtable Services { get; }

// Fields
private IServiceProvider parentProvider;
private Hashtable services;
private static TraceSwitch TRACESERVICE;
}
这是.net类库里面的ServiceContainer类的实现情况,
我有个疑问是:
IServiceContainer已经继承了IServiceProvider
ServiceContainer为什么还要继承IServiceProvider接口?
...全文
114 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjzlxy 2005-01-16
  • 打赏
  • 举报
回复
没人吗?
dingyanding 2005-01-13
  • 打赏
  • 举报
回复
因为是单继承

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧