ConfigurationPattern V1.1.1 版本发布

ConfigurationPattern V1.1.1 版本发布

作者:肖波

    V1.1.1 版本增加一个配置模式 RegistryKeyPattern,用于帮助调用者自动读写注册表配置。另外该版本将
IConfigurationPattern 接口的parameter 参数类型有String改为Object,以便更加通用。
      注册表配置的使用:

using  System;
using  System.Collections.Generic;
using  System.Text;
using  ConfigurationPattern;
using  ConfigurationPattern.Patterns;
using  ConfigurationPattern.Patterns.Registry;
using  Microsoft.Win32;

namespace  CfgSample
{
    [ConfigurationPattern(TPattern.REGISTRY, RegistryHive.CurrentUser)]
    
class MyRegCfg : Configuration
    
{
        String m_Name;

        [SubKey(
@"software/test")]
        
public String Name
        
{
            
get
            
{
                
return m_Name;
            }


            
set
            
{
                m_Name 
= value;
            }

        }


        
int m_Age = 0;
        [SubKey(
@"software/test""Age"18, RegistryValueKind.DWord)]
        
public int Age
        
{
            
get
            
{
                
return m_Age;
            }


            
set
            
{
                m_Age 
= value;
            }

        }


        
byte[] m_Data = null;
        [HKey(RegistryHive.CurrentUser)]
        [SubKey(
@"software/test""Data")]
        
public byte[] Data
        
{
            
get
            
{
                
return m_Data;
            }


            
set
            
{
                m_Data 
= value;
            }

        }


    }

}


上述代码是一个注册表配置类的例子
在类级别需要声明 ConfigurationPattern属性。
第一个参数
指定模式类型为 TPattern.REGISTRY即注册表配置模式。
第二个参数指定默认的HKey,可以不指定默认HKey。如果不指定默认HKey,则每个配置字段都必须用HKey 属性指定对应的HKey。
在字段级别需要
需要指定两个属性HKey和Subkey,其中HKey为可选,如果在类级别指定了默认HKey,字段级别的HKey可以不指定,除非该字段要访问
和默认HKey不同的HKey。
Subkey 属性有4个参数
path:指定键所在路径,该参数必须指定
name:指定键名,可选。如果不指定,键名默认和字段名相同
defaultValue:默认值,可选。
valueKind:键的类型,可选。

注册表配置类的调用示例。
见下面代码,调用方法和其他配置类的调用方法相同。

            MyRegCfg myRegCfg  =   new  MyRegCfg();
            myRegCfg.Open();

            Console.WriteLine(String.Format(
" Name:{0} Age:{1} " , myRegCfg.Name, myRegCfg.Age));

            myRegCfg.Age 
=   37 ;
            myRegCfg.Data 
=   new   byte [ 4 ];
            myRegCfg.Data[
0 =   12 ;

            myRegCfg.Close();

其他使用方法请参见
一个用C#编写的自动读写配置文件的开源组件

源码位置
ConfigurePattern V1.1.1 源码
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值