博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
匿名类型和Object转换
阅读量:6501 次
发布时间:2019-06-24

本文共 761 字,大约阅读时间需要 2 分钟。

.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博客园博客,原文链接:http://www.cnblogs.com/JustRun1983/archive/2012/05/13/2497997.html,如需转载请自行联系原作者

你可能感兴趣的文章
3.2 用户组管理
查看>>
VMware虚拟机出现“需要整合虚拟机磁盘”的解决方法
查看>>
ibatis 动态查询
查看>>
汇编语言之实验一
查看>>
git 调用 Beyond Compare
查看>>
SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)[转]
查看>>
android实现图片识别的几种方法
查看>>
mvc学习地址
查看>>
masonry 基本用法
查看>>
使用openssl创建自签名证书及部署到IIS教程
查看>>
Word产品需求文档,已经过时了【转】
查看>>
dtoj#4299. 图(graph)
查看>>
关于网站的一些js和css常见问题的记录
查看>>
zabbix-3.4 触发器
查看>>
换用代理IP的Webbrowser方法
查看>>
【视频编解码·学习笔记】7. 熵编码算法:基础知识 & 哈夫曼编码
查看>>
spark集群安装部署
查看>>
MySql 查询表字段数
查看>>
mariadb 内存占用优化
查看>>
Centos7安装编译安装zabbix2.219及mariadb-5.5.46
查看>>