zoukankan
html css js c++ java
补充一个技术文章吧,否则真的对不起博客园
/**/
///
<summary>
较安全的返回指定属性的值
</summary>
///
<remarks>
///
例如,如果你想获得Company的CompanyCode的DefaultCode属性,可以使用
///
<code>
///
object code = _company.SafeGetValue("CompanyCode.DefaultCode");
///
</code>
///
但注意:
///
传入的参数(属性名)不允许书写错误,在此方法中不对此进行检查;
///
</remarks>
public
object
SafeGetValue(
string
propertyName)
{
string
[] props
=
propertyName.Split(
'
.
'
);
string
propName;
PropertyInfo propInfo;
object
obj
=
this
;
Type objType;
for
(
int
i
=
0
; i
<
props.Length; i
++
)
{
objType
=
obj.GetType();
propName
=
props[i];
if
(propName.Trim().Length
==
0
)
throw
new
ArgumentException(
"
propertyName
"
);
try
{
propInfo
=
objType.GetProperty(propName);
if
(propInfo
==
null
)
throw
new
ArgumentException(
"
propertyName
"
);
obj
=
propInfo.GetValue(obj,
null
);
}
catch
(AmbiguousMatchException)
{
PropertyDescriptorCollection propDescs
=
TypeDescriptor.GetProperties(objType);
PropertyDescriptor propDesc
=
propDescs.Find(propName,
false
);
if
(propDesc
==
null
)
throw
new
ArgumentException(
"
propertyName
"
);
else
{
obj
=
propDesc.GetValue(obj);
}
}
if
(obj
==
null
)
return
null
;
}
return
obj;
}
查看全文
相关阅读:
分布式缓存负载均衡的规则处理:虚拟节点对一致性哈希的改进
GoldenGate实时投递数据到大数据平台(6)– HDFS
OGG 12.3中支持系统procedure复制的几点说明
使用GoldenGate初始化的两种方式
传统OGG与Microservice Architecture OGG的通信
利用Oracle GoldenGate记录源系统所有表的操作
GoldenGate实时投递数据到大数据平台(5)
GoldenGate 12.2抽取Oracle 12c多租户配置过程
GoldenGate实时投递数据到大数据平台(4)- ElasticSearch 2.x
GoldenGate实时投递数据到大数据平台(3)- Apache Flume
原文地址:https://www.cnblogs.com/tansm/p/83582.html
最新文章
『开源协议』Creative Commons Attribution 3.0 License . 协议的个人理解,并 转载分享 4000个 精美可商用小图标
GitHub编程资源分享
软件开发文档介绍
【环境配置】出现:Microsoft Visual C++ 14.0 is required 的解决方案
wget--Windows10下的安装与使用
简单的numba + CUDA 实测
Python 安装mysqldb模块
程序猿必备的17款最佳的代码审查工具
delphi 判断调试状态
适用于Firemonkey的Json解析对象XsuperObject使用方法介绍
热门文章
钉钉服务端api接口使用
docker不稳定 short running containers with -rm failed to destroy
docker 1.0.0发布以及一个bug依赖apparmor_parser
Hadoop Pig简介、安装、试用
向量时钟Vector Clock in Riak
Wordcount on YARN 一个MapReduce示例
Hadoop2.0(HDFS2)以及YARN设计的亮点
Hadoop YARN资源隔离技术
日志系统数据采集客户端的实现--并发编程容器选型
Hadoop 2.0安装以及不停集群加datanode
Copyright © 2011-2022 走看看