public static void ShouldNotBeAbleToDoThisEither() { LocalQuery <StringBuilder, dynamic, string> vq = (in StringBuilder res, in dynamic d) => { res.AppendLine(d.ToString()); return(res.ToString()); }; StringBuilder sb = new StringBuilder(); dynamic timeStamp = DateTime.Now; string result = vq(in sb, in timeStamp); Console.WriteLine(result); }
public static void LetsSneakAnArrayTestInHereJustForFun() { LocalQuery <StringBuilder, int[], string> vq = (in StringBuilder res, in int[] arr) => { foreach (var val in arr) { res.AppendLine(val.ToString()); } return(res.ToString()); }; int[] a = { 1, 2, 3 }; StringBuilder sb = new StringBuilder("SFGKSKG S"); Console.WriteLine(vq(in sb, in a)); }
private static TResult ExecuteQuery<TInput, TAncillary, TResult>( [NotNull] LocalQuery<TInput, TAncillary, TResult> query, [NotNull] in TInput input, in TAncillary ancillary) => query(in input, in ancillary);
private static string Execute(LocalQuery <StringBuilder, dynamic, string> executeMe, StringBuilder sb, dynamic d) { return(executeMe(in sb, in d)); }