代码改变世界

如何让 C# 在运行时自动选择合适的重载方法?

2019-04-04 16:47  音乐让我说  阅读(485)  评论(0)    收藏  举报

如题:假设我们有一段代码:

        static void Main(string[] args)
        {
            object obj = 1; // 假设这里的 obj 的值来自于外部方法
            PrintType(obj);
        }

        public static void PrintType(object obj)
        {
            Console.WriteLine("object: " + obj);
        }

        private static void PrintType(int obj)
        {
            Console.WriteLine("Int: " + obj);
        }

        private static void PrintType(string obj)
        {
            Console.WriteLine("string: " + obj);
        }

        private static void PrintType(DateTime obj)
        {
            Console.WriteLine("DateTime: " + obj.ToString("yyyy-MM-dd HH:mm"));
        }

        //....假设这里有 N 多和上面相似的代码

 

说明

 

谢谢浏览!