dynamic类型----4.0新特性
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Dynamic;namespaceConsoleApplication4{classProgram{staticvoidMain(string[]args){//实例化一个动态对象dynamicdynamicObj=newExpandoObject();//动态添加字段dynamicObj.Name="张飞";//动态添加方法dynamicObj.DelegateObj=newAction(()=>dynamicObj.Name="关羽");//执行方法dynamicObj.DelegateObj();//输出:关羽Console.WriteLine(dynamicObj.Name);//删除字段(ExpandoObject对象实现了IDictionary<string,object>接口,//可看成是一个字典对象,所有动态添加的成员都是这个字典对象中的元素,这意味我们不仅可以添加新成员,还可以随时移除不再需要的成员)(dynamicObjasIDictionary<string,object>).Remove("Name");//再次访问此字段会抛出异常Console.WriteLine(dynamicObj.Name);Console.ReadKey();}}}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。