public override void Register <T>(ITypePool typePool) { if (_register == null) { // can support multiple readers as long as it's not modified _register = new Dictionary <Type, ITypePool>(); } _register[typeof(T)] = typePool; }
public override void Register <T>(ITypePool typePool) { _register = _register switch { null => // can support multiple readers as long as it's not modified new Dictionary <Type, ITypePool>(), _ => _register }; _register[typeof(T)] = typePool; }
public override void Register <T>(ITypePool typePool) { }
public abstract void Register <T>(ITypePool typePool) where T : class, Pooled <T>, new();
public override void Register <T>(ITypePool typePool) { _register[typeof(T)] = typePool; }