delegate

 class Program
    {
        private delegate string GetAString();
        private delegate string SayHi(string name);
        static void Main(string[] args)
        {
            Core(SayHiToYangc, "yangc");
            Console.ReadLine();
        }

        public static string SayHiToYangc(string name = "yangc")
        {
            return "你好 " + name;
        }

        public static string SayHiToKevin(string name = "C·Yang")
        {
            return "Hello " + name;
        }

        static void Core(SayHi sh, string str)
        {
            string result = sh(str);
            Console.WriteLine(result);
        }
    }

原文地址:https://www.cnblogs.com/sirkevin/p/2170126.html