c#动态类型Dynamic
需引用System.Dynamic命名空间
来源:http://www.cnblogs.com/ryanding/archive/2010/12/09/1900106.html
dynamic Customer = new ExpandoObject(); Customer.Name = "Lucy"; Customer.Age = 20; Customer.Female = true; Console.WriteLine(Customer.Name + Customer.Age + Customer.Female); Console.ReadKey();
// static class Calculator { public static T Add<T>(T t1, T t2) { dynamic d1 = t1; dynamic d2 = t2; return (T)(d1 + d2); } } public static void Main(string[] args){ int i = Calculator.Add(1, 2); double d = Calculator.Add(1.1, 2.2); string s = Calculator.Add("abc", "def"); Console.WriteLine(i + " " + d + " " + s); //3 3.3 abcdef }