博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
访问某类型的元数据的方式-TypeDescriptor 类
阅读量:6250 次
发布时间:2019-06-22

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

.NET Framework 提供了两种访问某类型的元数据的方式:通过 命名空间中提供的反射 API,以及通过 TypeDescriptor 类。反射是可用于所有类型的通用机制,因为它是基于根 类的 方法建立的。反射为某个类型返回的信息不可扩展,因为编译了目标类型后就不能对其进行修改。有关更多信息,请参见 中的主题。

相反,TypeDescriptor 是组件的可扩展检查机制:即实现 接口的那些类。与反射不同的是,它并不检查方法。通过目标组件的 中提供的几种服务,可以动态扩展 TypeDescriptor

static void Main(string[] args)
{
var defaults = new { controller = "Home", action = "Index", id = UrlParameter.Optional };
 
PropertyDescriptorCollection props = TypeDescriptor.GetProperties(defaults);
foreach (PropertyDescriptor prop in props)
{
object val = prop.GetValue(defaults);
Console.WriteLine("name:{0}, value:{1}", prop.Name, val);
}
}

output:

name:controller, value:Home
name:action, value:Index
name:id, value:

转载于:https://www.cnblogs.com/joe-yang/archive/2013/03/10/2952489.html

你可能感兴趣的文章
GoldenGate实时投递数据到大数据平台(7)– Apache Hbase
查看>>
python安装h5py
查看>>
异常处理器
查看>>
生命的活力-负熵-秩序-结构
查看>>
[LeetCode] Number of Distinct Islands II 不同岛屿的个数之二
查看>>
Java NIO Overview
查看>>
MD5 和的价值体现在哪里,它是用来做什么的?
查看>>
NHibernate:no persister for 异常
查看>>
Spring Boot + Druid 监控数据库(三)
查看>>
C# MemoryCache GCHandle
查看>>
IDEA使用及优化
查看>>
复制文件到U盘错误0x80071AC3,请运行chkdsk并重试
查看>>
MySQL_插入更新 ON DUPLICATE KEY UPDATE
查看>>
curl
查看>>
查看本机密钥 以及服务器授权密钥 免密码登录
查看>>
Docker中如何删除image(镜像)
查看>>
泛型初始化
查看>>
pandas.read_csv参数详解
查看>>
oracle软件安装完毕之后,如何创建数据库
查看>>
『MXNet』第三弹_Gluon模型参数
查看>>