2011年4月23日

Change the hightlight item color

摘要: <ListBox> <ListBox.Resources> <SolidColorBrush Color="Red" x:Key="{x:Static SystemColors.HighlightBrushKey}"/> </ListBox.Resources> <ListBoxItem Content="Item #1"/> <ListBoxItem Content="Item #2"/> <ListBoxItem Content=& 阅读全文

posted @ 2011-04-23 19:43 Y# 阅读(127) 评论(0) 推荐(0) 编辑

.NET 下的序列化与反序列化

摘要: 对象通常都有状态(state), 例如一个class 的某个实体可以有一个或多个fields, 每一个都包含某个值。从一个对象中抽取这种状态, 不论是将它存储于某地, 亦或通过网络传送它, 通常都是有意义的。这种抽取动作称为“将一个对象序列化(serializing)”而反向处理过程, 从一个被序列化的状态重建一个对象, 即是广为人知的反序列化(deserializing)。.NET Framework 提供了两种不同的序列化技术 1) 二进制序列化 二进制序列化是接受一种复杂数据类型(或对象), 并将其编码为一个二进制流、更改为永久状态、传输然后解码(反序列化)回原始复杂数据类型的过程。二. 阅读全文

posted @ 2011-04-23 15:37 Y# 阅读(223) 评论(0) 推荐(0) 编辑

XML序列化

摘要: 常见的两种模式,Binary和XML序列化,Binary二进制序列化没有什么限制,但是XML序列化有限制: (1)需序列化的字段必须是公共的(public) (2)需要序列化的类都必须有一个无参的构造函数 (3)枚举变量可序列化为字符串,无需用[XmlInclude] (4)导出非基本类型对象,都必须用[XmlInclude]事先声明。该规则递归作用到子元素 如导出ArrayList对象,若其成员是自定义的,需预包含处理: using System.Xml.Serialization; [XmlInclude(typeof(自定义类))] (5)Attribute中的IsNullable参数若 阅读全文

posted @ 2011-04-23 15:28 Y# 阅读(572) 评论(0) 推荐(1) 编辑

导航