public T GetItem(IDependenceResolver resolver) { if (Item != null && !Item.Invalid) { return(Item); } if (resolver.Resolve(Guid, Name, out T res)) { Name = res.Name; Item = res; return(res); } throw new ResolveFailedException <T>(this); }
public bool TryGetItem(IDependenceResolver resolver, out T result) { if (Item != null && !Item.Invalid) { result = Item; return(true); } if (resolver.Resolve(Guid, Name, out T res)) { Name = res.Name; result = Item = res; return(true); } result = null; return(false); }
public static void Clear() { Instance = null; }