我正在使用TDD在C#中开发一个简单的服务定位器。
目前,我创建了一个名为
我的问题是,在这些情况下,我应该返回false吗?还是应该抛出异常?
在这种情况下,我的客户将是其他开发人员。
目前,我创建了一个名为
TryAddService
的方法,代码如下: public bool TryAddService(Type type, object service)
{
if (service == null)
{
return false;
}
if (this.services.ContainsKey(type))
{
return false;
}
if (!type.IsAssignableFrom(service.GetType()))
{
return false;
}
this.services.Add(type, service);
return true;
}
我的问题是,在这些情况下,我应该返回false吗?还是应该抛出异常?
在这种情况下,我的客户将是其他开发人员。