dynamic应用泛型

class Program
    {
        static void Main(string[] args)
        {
            int i = Calculator.Add(1, 2);
            double d = Calculator.Add(1.2, 3.2);
            string s = Calculator.Add("ab", "cs");
        }

        static class Calculator 
        {
            public static T Add<T>(T t1, T t2)
            {
                dynamic d1 = t1;
                dynamic d2 = t2;
                return (T)(d1 + d2);
            }
        }
    }

转载于这里

posted @ 2015-04-13 16:53  江境纣州  阅读(48)  评论(0)    收藏  举报