12
|
hwiechers · 技术社区 · 14 年前 |
![]() |
1
7
我以前有过这个问题。有一个合理的理由,但我不记得细节。
这与使用默认值和验证器有关,但是需要使用默认值。 http://msdn.microsoft.com/en-us/library/system.configuration.configurationproperty(VS.85).aspx#1 编辑 我刚刚尝试了前面的代码,它做了我所期望的。我以前的代码没有编译,因为我遗漏了一个构造函数属性,所以我已经修复了它。 |
![]() |
2
3
然而,
如果您在单元测试中使用配置部分,这是有意义的。这真的很好,A)有一个声明性的默认值时,构造节和B)有默认值验证。 |
![]() |
3
0
据我所知,这种行为是非常必要的。 由于配置是任何应用程序的核心领域之一,并且假设没有为应用程序关键属性提供任何值,那么整个应用程序可能会导致一些不需要的行为(可能是崩溃、不确定的资源利用率等)。我认为这就是原因,大多数.Net内置的配置属性,如会话超时等,都被设置为默认值,即使用户没有指定值,它们也会被应用。 |
![]() |
4
0
如前所述,这无助于在不必为属性指定默认值的情况下获得验证,这会使ConfigurationPropertyAttribute的IsRequired属性变得无用。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |