C# 中的动态类型
通过将变量o声明为静态类型dynamic(类型是静态的,对该类型的处理是动态的),编译器会对o的几乎所有处理都区别对待,将所有绑定决策(如Length的含义)留给运行时。
dynamic d = "hello"; Console.WriteLine(d.Length);// 打印结果:5 d = new string[] { "hi", "hello" }; Console.WriteLine(d.Length);//打印结果:2
不建议使用dynamic,用它还不如用python