class Program { static void Main(string[] args) { dynamic test = new ExpandoObject(); test.Name = "asdasd"; test.Lv = 10; Console.WriteLine(test.Name); Console.WriteLine(test.Lv); Console.Read(); //print: asdasd //print: 10 } }
除了可以自定义值类型,也可以自定义引用类型。
Unity3D中试了一下,没有ExpandoObject,即使用完整的.Net支持模式。看来mono的支持不算完整。
不过没有智能感知。。