随笔分类 - 基础知识
摘要:在XElement中并没有对XPath的支持,需要通过扩展实现,扩展类为System.Xml.XPath.Extensions。所以通过引用System.Xml.XPath命名空间后即可使用XPath方式筛选元素。例子如下:string xml = "<body><scoreLogSchema><item><logTime>2010032617031...
阅读全文
摘要:1、从托管堆中分配资源。 当应用程序的进程完成初始化后,CLR会在内存中保留一块连续的地址空间作为托管堆,用来为新建的引用对象分配内存空间。在托管堆中维护着一个NextObjPtr指针,指向下一个新建对象分配时在托管堆中所处的位置,当对象通过newobj指令被创建时,CLR检查托管堆中的空间是否能满足分配新对象所需的字节数,如果能满足则对象会被分配到NextObjPrt指针所指示的位置,并且Nex...
阅读全文
摘要:通过实现IFormatProvider, ICustomFormatter接口可以实现自定义的格式输现,这里有实现一个例子,以输出日期格式为例(显示今天、明天、后天和"x月x日"等)1、假设我们有多种显示日期格式的需求,我们可以定义一个枚举如下:[代码]2、每种类型实现 IFormatProvider, ICustomFormatter接口。[代码][代码]3、使用扩展方法对使用进行封装[代码]4...
阅读全文
摘要:默认情况下,XmlSerializer无法序列化字典,这样让使用XmlSerializer作文件缓存或存储方式或asmx服务无法使用IDictionary。这里可以通过实现IXmlSerializable接口来定制一个可序列化的字典SerializableDictionary。 Code highlighting produced by Actipro CodeHighlighter (fre...
阅读全文

浙公网安备 33010602011771号