Skip to content

4. 自定义配置文件命名规则

Emrys edited this page Jan 25, 2018 · 1 revision

在开发中,有很多人程序员的命名规则不是很统一,所有就会出现名称大小写的问题。 其中命名包含xml的element和Attribute的名称。

1. 默认

在默认的SuperConfg中,配置文件的命名规范为首字母小写,也就是小驼峰,如:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="userInfo" type="Emrys.SuperConfig.Section,Emrys.SuperConfig"></section> 
  </configSections> 
  <userInfo userName="FEmrys" email="i@emrys.me" age="17">
    <blogUrl>http://www.cnblogs.com/emrys5/</blogUrl>
    <favoriteColor>Blue</favoriteColor>
    <dislikeColor>2</dislikeColor>
  </userInfo>  
</configuration>

2. 自定义个命名规则=>与属性名称一致

比如现在有的程序员在配置文件中比较喜欢大驼峰命名法,也就是名称和我们配置的属性命名一直,因为在C#开发中,属性一般都是大驼峰命名发。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections> 
    <section name="UserInfo" type="Emrys.SuperConfig.Section,Emrys.SuperConfig"></section>
  </configSections> 
  <UserInfo UserName="Emrys" Email="i@emrys.me" Age="27">
    <BlogUrl>http://www.cnblogs.com/emrys5/</BlogUrl>
    <FavoriteColor>Blue</FavoriteColor>
    <DislikeColor>2</DislikeColor>
  </UserInfo> 
</configuration>

2.1 设置

SuperConfig<UserInfo>.Setting(n => n);

2.2 获取值

var user = SuperConfig<UserInfo>.Value;

3. 自定义个命名规则=>全部大写

SuperConfig<UserInfo>.Setting(n => n.n.ToUpper());

总之命名规则,随你改变,但是要统一,就是Element和Attribute要一值。