繁体   English   中英

C#属性中的TimeSpan

[英]C# a TimeSpan in attribute

所以我试图使用一个不是由我创建的附加组件

但是我得到了这个错误

所以我理解参数需要是常量,而TimeSpan不是常量,但TimeSpan是必需的参数。

必要的论点。

是的,有一个重载不会将TimeSpan作为参数,但是这个重载对我的使用没有好处。

那个附加组件的开发人员是错误的,或者我做错了什么,实际上以某种方式将TimeSpan作为参数传递?

不,不可能将时间跨度传递给这样的属性。 您需要使用另一个重载,这可能是为了解决时间跨度问题而提供的:

[RateLimit(3, 10.0 / 60.0, Measure.Minutes)]

但请注意,根据框架的不同,timepan构造函数仍然有意义。 您可以使用new直接实例化属性,因为它们是常规类。 也许框架提供了一种以另一种方式提供属性的方法,例如ASP.NET MVC和ASP.NET MVC Core中的全局过滤器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM