dynamic类型----4.0新特性
发表于:2024-11-30 作者:热门IT资讯网编辑
编辑最后更新 2024年11月30日,using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Dynamic;namespace ConsoleApplication4{ class Program { static void Main(string[] args) { //实例化一个动态对象 dynamic dynamicObj = new ExpandoObject(); //动态添加字段 dynamicObj.Name = "张飞"; //动态添加方法 dynamicObj.DelegateObj = new Action(() => dynamicObj.Name = "关羽"); //执行方法 dynamicObj.DelegateObj(); //输出:关羽 Console.WriteLine(dynamicObj.Name); //删除字段(ExpandoObject对象实现了IDictionary接口, //可看成是一个字典对象,所有动态添加的成员都是这个字典对象中的元素,这意味我们不仅可以添加新成员,还可以随时移除不再需要的成员) (dynamicObj as IDictionary ).Remove("Name"); //再次访问此字段会抛出异常 Console.WriteLine(dynamicObj.Name); Console.ReadKey(); } }}