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);
Beispiel #4
0
 private static string Execute(LocalQuery <StringBuilder, dynamic, string> executeMe, StringBuilder sb, dynamic d)
 {
     return(executeMe(in sb, in d));
 }