.NET配置系统中的拼写错误,这是一个设计漏洞?

时间:2010-06-11 10:24:26

标签: c# .net configuration

我刚刚写了一些.NET代码来从配置文件中获取连接字符串。配置文件如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

  <appSettings>
    <add key="key1" value="hello,world!"/>
  </appSettings>

  <connectionStrings>
    <add name="conn1" connectionString="abcd"/>
  </connectionStrings>

</configuration>

.NET Framework提供以下类型来获取连接字符串:

1- ConnectionStringsSection :代表包含多个连接字符串的config部分

2- ConnectionStringSettingsCollection :代表连接字符串集合

3- ConnectionStringSettings :代表某个连接字符串。

.NET Framework还提供以下类型来获取应用程序设置:

4- AppSettingsSection

5- KeyValueConfigurationCollection

6- KeyValueConfigurationElement

比较2到5,3到6,为什么ConnectionStringSetting [s] Collection和ConnectionStringSetting [s]中还有额外的“ s ”?

这种拼写错误确实是错误的。我认为这是一个设计缺陷。

有人注意到了吗?

1 个答案:

答案 0 :(得分:10)

因为它的英文版。设置意味着多个配置。配置可以具有多个属性,但设置是一个“事物”。配置意味着多个属性的集合。不是一个错字只是一个英语语言怪癖