dynamic:动态类型简单用法,写法

    class 动态创建数据
    {
        //动态类型:本质感觉跟object的用法差不多,只是在执行的时候才知道数据类型
        public dynamic Dynamic()
        {
            //定义一个动态类型,作为返回值
            dynamic data = new ExpandoObject();
            List<dynamic> list = new List<dynamic>();
            dynamic model = new ExpandoObject();
            model.ID = 1;
            model.Name = "张三";
            list.Add(model);
            data.list1 = list;
            return data;
        }

        public object Object()
        {
            //定义一个动态类型,作为返回值
            object data = new object();
            List<object> list = new List<object>();
            object model = new object();
            model.ID = 1;
            model.Name = "张三";
            list.Add(model);
            data.list1 = list;
            return data;
        }
    }

  

时间: 2024-10-12 18:15:35

dynamic:动态类型简单用法,写法的相关文章

Json.net实现方便的Json转C#(dynamic动态类型)对象

以前需要将一段json字符串转换为C#对象时,一般都是定义一个与之对应的实体类来接收.这样做有一个很大的缺点,就是当字符串特别长,属性特别多,又有嵌套时,手敲这个实体类就非常痛苦. 比如之前做的一个接收百度七天天气预报的API,层层嵌套,很痛苦. C# 4.0 之后有了动态类型dynamic.用这个东西配合Json.net可以实现不用定义实体类的json转dynamic类型对象. 以下示例需要先引用Newtonsoft.Json.dll public class Person { public

c# dynamic动态类型和匿名类(转)

简单示例 dynamic expando = new System.Dynamic.ExpandoObject(); //动态类型字段 可读可写 expando.Id = 1; expando.Name = "Test"; string json = Utils.ConvertJson.JsonEncode(expando); //输出{Id:1,Name:'Test'} //动态添加字段 List<string> fieldList = new List<strin

c# dynamic动态类型和匿名类

dynamic类型简单示例 dynamic expando = new System.Dynamic.ExpandoObject(); //动态类型字段 可读可写 expando.Id = 1; expando.Name = "Test"; string json = Utils.ConvertJson.JsonEncode(expando); //输出{Id:1,Name:'Test'} 动态添加字段 List<string> fieldList = new List&l

使用动态类型dynamic让你的省了很多临时类

客户端与服务端的数据交互使用的数据格式是json格式,为了使客户端与服务端有类对应关系,进行序列化,所以总要定义一些类,使用动态类型dynamic可以不必要定义那么多类. 测试代码: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.Mvc; 6 7 namespace dynamic.Controllers 8 { 9 /

Big Nerd iOS Programming 第20章 Dynamic Type 动态类型

Dynamic Type 动态类型 1.比如字体.使用动态的用户自定义的系统字体. -(void)updateFonts    {        UIFont *font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];        self.nameLabel.font = font;        self.dataLabel.font = font;    } 2.注册,获取修改通知    当用户修改了字体或者系统设置,会

简单理解弱类型、动态类型、解释型语言

弱类型和强类型 简单的说,二者的区别就是是否偏向于容忍隐式类型转换. $str = 'abc'; //str是一个字符串 $str = 1; //这时候又变成整形 if($str){}; //这时候又是一个布尔型 所以php是弱类型语言,变量类型会自动转换. 动态类型和静态类型 简单的说,二者的区别就是声明变量的时候是否需要指定变量类型. php是动态类型语言,声明变量时无需指定类型. 注意: 一个语言是不是强类型语言和是不是动态类型语言没有必然联系. 动态语言和静态语言 简单的说,二者的区别就

C++ double转string类型以及MFC控件简单用法

这两天项目需要,测试c++库里面内容.生成jar再给Android调用.我没有学过C++,现在开始记录C++简单用法.测试时候一般都是使用mfc程序来测试,要输入值,显示结果吗.我用的编译环境vs2008. 一.double 转string #include <string> CString strResultx; strResultx.Format(_T("x:%.4f\n"), 89.7887878); 转换结果还是放在strResultx 2.两个字符串相连 CStr

【转】解析JDK 7的动态类型语言支持

http://www.infoq.com/cn/articles/jdk-dynamically-typed-language Java虚拟机的字节码指令集的数量自从Sun公司的第一款Java虚拟机问世至JDK 7来临之前的十余年时间里,一直没有发生任何变化[1].随着JDK 7的发布,字节码指令集终于迎来了第一位新成员——invokedynamic指令.这条新增加的指令是JDK 7实现“动态类型语言(Dynamically Typed Language)”支持而进行的改进之一,也是为JDK 8

iBatis动态SQL标签用法

1.动态SQL片段 通过SQL片段达到代码复用 <!-- 动态条件分页查询 -->         <sql id="sql_count">                 select count(*)         </sql>         <sql id="sql_select">                 select *         </sql>         <sql i