BabyBear

导航

注册表和枚举


今天的主要工作是做注册表的操作,基本上是体力活,网上有现成的例子,把别人的类再改改就差不多了,但是因为实体类里面用了枚举,所以记一下一些跟枚举有关的事情。

 

public enum RegRoot
{
CLASSES_ROOT,
CURRENT_USER,
LOCAL_MACHINE,
USERS,
CURRENT_CONFIG,
DYN_DATA,
PERFORMANCE_DATA

}

因为在工作中要把注册表的实体类序列化成xml文件,而实体类中的一个属性RegRoot的类型就是上面这个枚举类,所以序列化的时候要做一下处理。

 

 
((int)item.RegRoot).ToString()

 

这样,实际写到xml文件里面的这个属性值就是那个1,2,3。。。。
反序列化的时候稍微麻烦一点

regItem.OperateType = (RegOperationType)Enum.Parse(typeof(RegOperationType), node.InnerText);

 

通过Enum的parse方法,把那个1,2,3。。。还原成当初的枚举类型
这个parse方法,除了能把1,2,3还原成枚举类型之外,也能直接把那个

 CLASSES_ROOT,
CURRENT_USER,
LOCAL_MACHINE,
USERS,
CURRENT_CONFIG,
DYN_DATA,
PERFORMANCE_DATA
这种字符串还原了。

今天没有遇到什么太值得一些的东西,唉

posted on 2010-03-04 17:22  BabyBear  阅读(506)  评论(0编辑  收藏  举报