How to write a generic solution to accept and invoke any function and return different types in C#

1 Answer

0 votes
using System;

class Program
{
    // Generic method that executes a function returning T
    static T Control<T>(Func<T> f) {
        return f();
    }

    static int GetNumber() {
        return 100;
    }

    static string GetMessage() {
        return "abcd";
    }

    static void Main()
    {
        int number = Control(GetNumber); 
        Console.WriteLine($"Number: {number}");

        string message = Control(GetMessage);
        Console.WriteLine($"Message: {message}");
    }
}



/*
run:

Number: 100
Message: abcd

*/

 



answered May 21, 2025 by avibootz

Related questions

...