.net中的匿名类型非常好用, 
但是开发中遇到一个问题,当把匿名类型作为返回值的时候,会变成object类型,如果才能再转换能对应的匿名类型呢?

 1 // 返回匿名类型的函数, 会转换成object类型
 2 object ReturnAnonymous() {
 3     return new { City="Prague", Name="Tomas" };
 4 }
 5 
 6 void Main()
 7  {
 8       // 调用方法,获取object对象
 9       object o = ReturnAnonymous();
10       //使用定义的Cast函数,再转换成我们需要的匿名类型对象
11       var typed = Cast(o, new { City="", Name="" });
12       Console.WriteLine("{0}, {1}", typed.City, typed.Name)
13 }
14 
15 // Cast方法执行转换
16 T Cast<T>(object obj, T type) {
17      return (T)obj;
18 }

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】按钮。
如果,您希望更容易地发现我的新博客,不妨点击一下右下角的【关注 Justrun】。
因为,我的写作热情也离不开您的肯定支持。

感谢您的阅读,这里还有你可能感兴趣的文章推荐博客文章。

本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名justrun(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。

本文转自JustRun博客园博客,原文链接:http://www.cnblogs.com/JustRun1983/archive/2012/05/13/2497997.html,如需转载请自行联系原作者

匿名类型和Object转换相关推荐

  1. Java中基本数据类型和Object之间的关系

    1.基本数据类型和Object之间是没有关系的 2.基本数据类型的包装类 例如int 的包装类Integer的父类则是Object 输入:12 解释:在赋值的过程中进行自动装箱

  2. php中自动转换、强制转换、其他数据类型和bool转换

    0x01 自动转换 运算过程需要的数据类型和提供的数据类型不一致,将数据类型转为自己需要的类型 <?phpheader('content-type:text/html;charset=utf-8 ...

  3. JS基本数据类型和Object

    数据类型 数据类型指的就是字面量的类型 JS中有六种类型 String Number Boolean Null Undefined Object 除了Object,其他都是基本数据类型,Object是 ...

  4. python中str类型和object类型_pandas str和object类型之间的区别

    现象: Numpy区分了str和object类型,其中dtype('S')和dtype('O')分别对应于str和object. 然而,pandas缺乏这种区别 str和object类型都对应dtyp ...

  5. vb.net的String类型和Bytes转换(C#也适用)

    1.Bytes---->String System.Text.Encoding.Unicode.GetString(bytes, 0, bytes.Length) 2.String----> ...

  6. 06-02 C# 匿名类

    目录 一.诞生 二.普通类的实例化 三.object匿名类 1.优点 2.缺点 3.思考 四.动态类型匿名类 1.优点 2.缺点 3.思考 五.弱类型(不确定类型)匿名类 1.优点 2.缺点 3.思考 ...

  7. linux 进程间通信 dbus-glib【实例】详解三 数据类型和dteeth(类型签名type域)(层级结构:服务Service --> Node(对象、object) 等 )(附代码)

    linux 进程间通信 dbus-glib[实例]详解一(附代码)(d-feet工具使用) linux 进程间通信 dbus-glib[实例]详解二(上) 消息和消息总线(附代码) linux 进程间 ...

  8. Java学习(4)—— 布尔类型、基本数据类型转换、基本数据类型和String类型的转换

    布尔类型 也叫Boolean类型,boolean只允许取true和false. boolean占一个字节. 适用于逻辑运算,流程控制语句. 有默认类型,是false.但是应该声明为成员变量或是静态变量 ...

  9. Python中float类型、float32类型和float64类型的表示精度,所需内存及其之间的转换

    1. 表示精度和所需内存 float类型和float64类型是一样的,都需要64个bits,而float32需要32个bits. 精度方面,float类型和float64类型在十进制中可以有16位,而 ...

最新文章

  1. HTML5动态圆形导航,jQuery带动画特效的圆形导航菜单特效
  2. HDLBits答案(4)_如何避免生成锁存器?
  3. 游国色天香中国馆有感
  4. 都2021年了,c/c++开发竟然还能继续吃香??
  5. SQLi LABS Less 23 联合注入+报错注入+布尔盲注
  6. select option 不写 value 属性 产生的浏览器差异
  7. 管理思维的逻辑之案例作业
  8. PBRT——零基础到完全吃透系列
  9. web前端程序员前景及优劣势分析
  10. html背景渐变蓝色,CSS3网页渐变色背景,适用于IE
  11. c语言统计大小写字母 空格 和数字个数,C++统计中英文大小写字母、数字、空格及其他字符个数的方法...
  12. 使用Axure制作网页
  13. 【屏类型结构体定义PanelType】 文档位置:《apiPNL.h》
  14. 2022年sublime安装教程超简单
  15. 90后薪资5年翻10倍,靠的不是钢琴手,而是真家伙!
  16. [学习笔记]Java如何处理EXCEL的读取
  17. apex 安装/使用 记录
  18. hadoop之MapReduce学习教程
  19. JS 变量保存为本地json文件,读取本地json文件为变量
  20. 米开朗基罗在他的画里,可是暗藏了不少'男男kiss'的镜头,要不要来了解下?

热门文章

  1. 控件的实际大小与呈现大小
  2. Python 是否是下一个 PHP?为什么?
  3. 如何删除被锁定的文件(一)他山工具篇 WhoLockMe?
  4. USB获取图像实时处理
  5. 百度PHP高级顾问惠新宸:PHP在百度的发展历程
  6. 基于第四层交换技术的负载均衡
  7. 在ASP.NET下实现数字和字符相混合的验证码
  8. libjpeg-turbo介绍及测试代码
  9. 吴恩达老师深度学习视频课笔记:单隐含层神经网络公式推导及C++实现(二分类)
  10. python画七边形的角度_python之turtle模块-生化危机