设为首页 收藏本站
查看: 1708|回复: 0

[经验分享] com.qsoft.commons.beanutils源代码(.net版本的org.apache.commons.beanutils)

[复制链接]

尚未签到

发表于 2017-1-13 11:42:36 | 显示全部楼层 |阅读模式
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>  com.qsoft.commons.beanutils源代码(.net版本的org.apache.commons.beanutils)

  
DSC0000.gif 点击浏览该文件

仿照Apache开源项目org.apache.commons.beanutils(java)的.net版本,实现实体类的一些简化操作(比如实体类的复制,动态赋值,取值),提供动态实体类型,动态实体类,动态属性。
  计划下一步实现对一些复杂对象的动态实体类的封装(比如DataReader,DataTable等)。实现其与动态实体类的转化操作,以及和自定义的静态实体类的转化操作(这个是org.apache.commons.beanutils没有支持的)。
  点击下载源代码

DSC0001.gif 测试代码:



usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingcom.qsoft.commons.beanutils;
usingSystem.Data;

namespacetest_beanutils
DSC0002.gif DSC0003.gif
...{
DSC0004.gif
classProgram
DSC0005.gif DSC0006.gif
...{
staticvoidMain(string[]args)
...{
testclone();

testDynaBean();


testDataRow2Bean();


Console.ReadKey();

DSC0007.gif }


privatestaticvoidtestDataRow2Bean()
...{
Console.WriteLine(
"测试动态DataTableUtil:");

DataTabledt
=newDataTable();
dt.Columns.Add(
"id",typeof(int));
dt.Columns.Add(
"name",typeof(string));

DataRowrow
=dt.NewRow();
row[
"id"]=100;
row[
"name"]="KimmKing";

objectobj=DataTableUtil.dataRow2Bean(row,typeof(MyBean));
Console.WriteLine(obj);
Console.WriteLine();
}


privatestaticvoidtestDynaBean()
...{
Console.WriteLine(
"测试动态Bean:");

DynaProperty[]property
=...{
newDynaProperty("id",typeof(string)),
newDynaProperty("name",typeof(string)),
newDynaProperty("email",typeof(string))


}
;

BasicDynaClassclazz
=newBasicDynaClass("bean",null,property);

BasicDynaBeanbean
=newBasicDynaBean(clazz);

//bean.set("qq","100");
bean.set("id","100");
bean.
set("name","KimmKing");
bean.
set("email","KimmKing@163.com");

Console.WriteLine(bean);
Console.WriteLine();
}


privatestaticvoidtestclone()
...{
Console.WriteLine(
"测试Bean的clone:");
MyBeanmb1
=newMyBean();
mb1.id
=100;
mb1.name
="KimmKing";

MyBeanmb2
=(MyBean)BeanUtils.cloneBean(mb1);

Console.WriteLine(mb2);
Console.WriteLine();
}

}


publicclassMyBean
...{
privateint_id;

publicintid
...{
get...{return_id;}
set...{_id=value;}
}



privatestring_name;

publicstringname
...{
get...{return_name;}
set...{_name=value;}
}



publicoverridestringToString()
...{
return"MyBean[id="+_id.ToString()+",name="+_name+"]";
}

}

}




  1承诺:首先给你美好的前景描述。一般都是口头上的。给你画一个大饼。
  2 模糊其词的权责:就是对于下一步的事情,可能的问题都不告诉你,让你不确定是否有问题。
  3 工作:凡是在签订协议或是(无协议或特殊工作类型)无订金情况下,要求试着做,先做一部分的都是骗子的典型特征。
  4 合同:严重不公平或是直接违法。正确的合同应该是权责分明的,双方的权力与责任都明确,平等公正,没有歧义。严重偏向一方的合同都不能签。要详细的看每一个条款。对未来可能出现问题的任何一条都不要妥协。凡是以一个不存在的团体为合同一方的都是非法的。
  5 付款:根据经验,凡是工作完成后多少时间(比如一个月等)付款的都是骗子。合法的公司或单位做一件事不会付不起钱,在正规的手续下一般是订金-》完成时付余款。双方有过合作关系相互充分信任的情况下才可以不预付订金。否则可能被骗,或是引起纠纷。
  6 证据:整个过程中,凡是涉及到合作的东西都别用口头上的联系。最好都用email,至少也要用vmsn之类的,保留下来证据,万一引起纠纷这个可以是决定性的东西。对方口头上给你一个额外的任务或是某个承诺,告诉他重新在email里发给你。
  7 证件:一定要看对方的证件,对于团体还要看执照。网络是虚拟的,我们在明处,骗子在暗处,你必须要知道对方是谁,才能降低风险。


  Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1661070

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-327977-1-1.html 上篇帖子: 第五种原因:Apache Tomcat Tomcat6 服务因 0 服务性错误而停止。 下篇帖子: Apache james mailserver + Claros inTouch webmail 搭建mail系统,自己总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表