T4模板读取某个类的所有字段
2015-10-10 15:19
78 查看
这个文章的初衷只是方便自己,为的是以后可以快速找个备份。
注:用SortedList是为了自动排序。
在工作经常碰到A对象与B对象相似度90%然后就可以用下面的代码稍稍改进一下便可省去不少事,根因手笨经常出错,所以能复制复制,能不用手的全不用手。
如果有更好的办法,欢迎留言.
Love is real when shared!
<#@ template debug="false" hostspecific="false" language="C#" #> <#@ output extension=".cs" #> <#@ import namespace="System" #> <#@ import namespace="System.Collections.Generic" #> <#@ import namespace="System.Reflection" #> <#@ assembly name="D:\testDll\Test.MyMode.dll" #> <# var typ = GetProperties(); foreach(var p in typ) { #><#=p.Value#> <#} #> <#+ public SortedList <string,string> GetProperties(){ var res=new SortedList <string,string>(); foreach (PropertyInfo propertyInfo in typeof(Test.MyMode.WareInfoEntity).GetProperties()) { res.Add(propertyInfo.Name,propertyInfo.Name); } return res; } #>
相关文章推荐
- SQL Server 格式化时间format
- json文件解析,包含孙节点
- 【笔记】Python入门(慕课)
- 不同区域的碰撞
- 【Java】原型模式
- C# URL短地址压缩算法及短网址原理解析
- 7_14:自动变量潜在问题
- poj 1469 COURSES(简单)(二部图匹配 DFS)
- 让ubuntu 的命令提示符前不显示绝对路径
- 清除掉Provisioning Profile中的多余的证书
- 最全的CSS浏览器兼容问题
- IOS上传文件到JAVA服务器
- mysql按时间段查询
- [MySQL] - errno:150
- ListView实现分页加载(三)实现分页加载
- 【SSH】——梳理三大框架
- Android的MVP模式应用(Login)
- 用户空间与内核的接口
- 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
- UIView 的 属 性