C#使用特性自动保存属性值
本文导读:很多时候需要在程序退出时保存一些属性值,用于再次启动时恢复状态;本文利用自定义特性对属性进行标记,实现自动保存标记属性的值;目前来说只能保存基础数据类型的值。
自定义特性:
自定义特性继承自 System.Attribute类;可以定义特性的一些属性,用于设置特性时初始化。例如系统自带的控件的大多数属性都会使用特性作为标记 [SRCategoryAttribute("CatLayout")]表示Width属性在设计编辑器中属于“CatLayout”类。
//
// 摘要:
// 获取或设置控件的宽度。
//
// 返回结果:
// 控件的宽度(以像素为单位)。
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
[EditorBrowsable(EditorBrowsableSt