18 return obj.FullName.GetHashCode();
65 if (container !=
null)
100 if (container !=
null)
110 if (callback ==
null)
189 if (container !=
null)
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
bool ContainsKey(TKey key)
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
bool Equals(Type x, Type y)
int GetHashCode(Type obj)
static readonly EmbeddedTypeAwareTypeComparer s_serviceTypeComparer
ServiceContainer(IServiceProvider? parentProvider)
void AddService(Type serviceType, ServiceCreatorCallback callback)
virtual ? object GetService(Type serviceType)
virtual Type[] DefaultServices
virtual void AddService(Type serviceType, object serviceInstance, bool promote)
static readonly Type[] s_defaultServices
virtual void RemoveService(Type serviceType, bool promote)
readonly IServiceProvider _parentProvider
ServiceCollection< object?> Services
ServiceCollection< object > _services
virtual void Dispose(bool disposing)
void RemoveService(Type serviceType)
IServiceContainer? Container
void AddService(Type serviceType, object serviceInstance)
virtual void AddService(Type serviceType, ServiceCreatorCallback callback, bool promote)
static string Format(string resourceFormat, object p1)
static string ErrorServiceExists
static string ErrorInvalidServiceInstance
virtual bool IsEquivalentTo([NotNullWhen(true)] Type? other)
void RemoveService(Type serviceType)
void AddService(Type serviceType, object serviceInstance)
object? GetService(Type serviceType)
delegate? object ServiceCreatorCallback(IServiceContainer container, Type serviceType)