作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在查看 System.Web.Configuration.CompilationSection 的元数据,并注意到 TimeSpan BatchTimeout
属性中的以下属性:
[TimeSpanValidator(MinValueString = "00:00:00",
MaxValueString = "10675199.02:48:05.4775807")]
有人可以解释为什么这是允许的最大值吗? TimeSpan本身是有上限的,为什么还要再做一次取值验证,为什么是这个数呢?
最佳答案
我认为接受的答案没有完全回答问题。它确实是相同的最大值。这并非巧合。但是为什么定义是:
[TimeSpanValidator(MinValueString = "00:00:00", MaxValueString = "10675199.02:48:05.4775807")]
不是这样的:
[TimeSpanValidator(TimeSpan.Zero, TimeSpan.MaxValue)]
?
简单来说,就是因为Attributes不允许第二种定义。它们只允许编译时常量,因为它们是编译到程序集中的元数据。
关于c# - 为什么 10675199.02 :48:05. 4775807 CompilationSection 的 TimeSpan Maximum?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2933058/
我正在查看 System.Web.Configuration.CompilationSection 的元数据,并注意到 TimeSpan BatchTimeout 属性中的以下属性: [TimeSpa
我是一名优秀的程序员,十分优秀!