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

smw*_*dia 1 .net c# 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>
Run Code Online (Sandbox Code Playgroud)

.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 "?

这种错误的拼写实际上是错误的.我认为这是一个设计缺陷.

有人注意到了吗?

Leo*_*rke 10

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