reklama

Reflexe u Tasku v C#

Reflexe u Tasku v C#
« kdy: 14. 03. 2019, 19:51:34 »
Zravíčko,

mám problém. Snažím se v metodě, které předám delegát typu task, přistoupit k parametrům metody, kterou ten task reprezentuje a nevím, jak na to, ani jestli to vůbec jde. Radši ukážu kód.

Kód: [Vybrat]
public class Program
    {
        public async Task<int> ReuseNumber(int a)
        {
            return a;
        }

        public async Task<int> ChangeTaskParams(Func<Task<int>> method)
        {

            // WHAT DO I WRONG ?
            Console.WriteLine(method.Method.GetParameters().GetValue(0));

            return await method.Invoke();
        }

        public void Run()
        {
            ChangeTaskParams(async () => await ReuseNumber(1)).GetAwaiter().GetResult();
        }

        public static void Main(string[] args)
        {
            new Program().Run();

            Console.ReadLine();
        }
    }

Dokázali byste mi prosím někdo poradit?

reklama


 

reklama