public static ISizeOfStorage <T> CreateLazy <T, TBuilder, TProvider>() where TBuilder : ICalculateFuncBuilderOf <T, CalculateFuncCompilerOf <T> >, new() where TProvider : ISizeMatchingProviderOf <T, CalculateFuncCompilerOf <T> >, new() { LazySizeOfCache <T> .Builder = () => CreateCompiled <T, TBuilder, TProvider>(); return(new SizeOfStorage <T>((s, v) => LazySizeOfCache <T> .Calculate(s, v))); }
public static ISizeOfStorage <T> CreateLazy <T>() { LazySizeOfCache <T> .Builder = () => CreateCompiled <T>(); return(new SizeOfStorage <T>((s, v) => LazySizeOfCache <T> .Calculate(s, v))); }