dynamic类型----4.0新特性
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(); } } }
成都创新互联公司专注于颍上网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供颍上营销型网站建设,颍上网站制作、颍上网页设计、颍上网站官网定制、重庆小程序开发服务,打造颍上网络公司原创品牌,更为您提供颍上网站排名全网营销落地服务。
分享题目:dynamic类型----4.0新特性
分享URL:http://ybzwz.com/article/jhdeeh.html