/// <summary> /// Requires T2 having parameterless constructor /// </summary> public static void Register <T, T2>(this CompositionContainer container) where T2 : T, new() { container.RegisterFunc(() => new T2()); container.RegisterFunc <T>(() => container.Resolve <T2>()); }
public static T Resolve <T>(this CompositionContainer container) { var service = container.Resolve(typeof(T), null); return(service is T ? (T)service : default(T)); }