随笔分类 -  .NET Framework

.NET通用的技术文章
用 CallerMemberName Attribute 和 EqualityComparer 统一处理类的属性值变化
摘要:当需要实现类似 INotifyPropertyChanged 这样的接口的时候,每一个属性去判断值是否变化,然后触发事件什么的,太麻烦了,如果能用一个方法统一处理就好了。好在真的可以做到。这个[博文](http://danrigby.com/2012/03/01/inotifypropertycha... 阅读全文

posted @ 2015-06-24 10:13 零度的火 阅读(392) 评论(0) 推荐(0)

忽略大小写的字符串包含测试
摘要:快速记录一下:System.Threading.Thread.CurrentThread.CurrentCulture.CompareInfo.IndexOf(stringA, stringB, System.Globalization.CompareOptions.IgnoreCase) >= 0 阅读全文

posted @ 2013-04-08 15:10 零度的火 阅读(255) 评论(0) 推荐(0)

对英文单词进行单数复数判断和转换方法
摘要:其实这肯定需要依赖于某个已经做好的类库,这里我想介绍的是EF(Entity Framework)里使用的那个。首先,你需要引用System.Data.Entity.Design.dll,它应该就在GAC里。引用之后,在代码里首先 usingSystem.Data.Entity.Design这个命名空间,然后使用其中的 PluralizationService类:PluralizationService service = PluralizationService.CreateService(CultureInfo.GetCultureInfo("en-us"));有了这个实 阅读全文

posted @ 2013-01-09 11:31 零度的火 阅读(1056) 评论(0) 推荐(0)

Linq to XML用XmlReader读取数据导致无法输出的格式化异常的问题
摘要:我简直不敢相信这是真的。XDocument类的Load方法利用XmlReader类读取一个模板XML文件,然后进行各种节点的增加操作最后利用Save方法存到文件去。结果发现输出的XML并没有很好的格式化,所有元素堆在一行上,各层节点之间没有换行。用尽了办法也没有发现为什么,把网络翻了个底朝天,结果一样,默认情况下,XDocument的Save方法会输出经过良好格式化的文本。但是为啥我这里就是不行呢?最后竟然发现,因为我用XmlReader作为XDocument加载原始数据的方法导致的,不要用XmlReader,换个比如StreamReader就可以了。神啊,怎么会这样? 阅读全文

posted @ 2011-12-15 15:19 零度的火 阅读(203) 评论(0) 推荐(0)

获取照片的拍摄日期
摘要:整理照片是个麻烦事情。这几天有一批照片需要整理。需要按照拍摄日期进行重命名。经过文件复制之后,文件本身的日期早已面目全非,但是现在的相机的好处是会自动记录照片的很多独立的详细信息,比如照片的拍摄日期。那么怎么才能取到这些信息呢?一番查找,知道这些信息好像是叫做“EXIF”的格式信息。这个网站有它们的详细说明,基本上,每项信息包括ID,数值以及类型和长度等信息。这里我只关心拍摄日期。ID代表数据名称,比如16进制0x0132, 0x9003, 0x9004应该就代表拍摄日期,但具体区别我还不是很清楚,我怎么知道的那个值?从上面提到的那个网站里查到的,当然里面内容很长,看起来也有些复杂,我只是找到 阅读全文

posted @ 2011-11-20 21:45 零度的火 阅读(794) 评论(0) 推荐(0)

RDLC 2010设计器的数据源无法找到静态类作为数据源
摘要:在RDLC 2010里面添加数据源,发现在Data Source下拉列表框中没有列出来我需要的类。最后发现是因为那些类是静态类,变成普通类之后就可以列出来了,但是类中的静态方法是可以正确列出来的。不晓得为什么不列出静态类,也许是因为设计器在内部总是会实例化数据源对象? 阅读全文

posted @ 2011-11-08 16:37 零度的火 阅读(232) 评论(0) 推荐(0)

xsd.exe支持含有xsd:import的schema文件的类生成
摘要:又要根据xsd文件生成类了,这次遇到的xsd文件(TrackWebServiceSchema.xsd)有一个特点,就是它内部又导入了别的命名空间,其导入语句如下:正如其语法所表达的,导入的命名空间在另外一个叫做common.xsd的文件中。因此在根据A.xsd生成类文件的时候,需要同时指定common.xsd,方法是使用如下的命令行:xsd /c /l:vb /n:UPS.Tracking Tra... 阅读全文

posted @ 2010-05-12 09:42 零度的火 阅读(411) 评论(2) 推荐(0)

释放VB.NET下Linq to XML的智能提示的威力
摘要:本文说明了如何使用XML架构定义文件(xsd)在VB.NET中为Linq to XML提供强大的智能提示能力。 阅读全文

posted @ 2010-04-11 18:50 零度的火 阅读(615) 评论(0) 推荐(0)

DTD to XSD的在线免费转换工具
摘要:最近体会到了Linq to XML的强大,尤其是结合XSD之后,其智能提示能力非常强大。不过我因故使用的是VB.NET,不知道在C#中如何发挥这种智能提示能力。等有时间,我会再写一篇博文说明如何利用XSD使Linq to XML提供强大、正确的智能提示能力。 这个工具的地址在: http://www.hitsw.com/xml_utilites/ 至于其生成的XSD文件是否原汁原味的保留了原来DT... 阅读全文

posted @ 2010-04-10 10:27 零度的火 阅读(821) 评论(0) 推荐(0)

导航