我正在浏览ASP.NET Web堆栈源代码,并注意到AuthorizateAttribute该类实际上是这样命名的(参见此处).
那么,为什么我可以使用它[Authorize]来应用属性......但这并不是Class的名称.这个班的名字是AuthorizateAttribute.
我实际上将代码复制/粘贴到我自己的解决方案中并将类重命名为JeffthorizeAttribute,并且看,我不能将该[Jeffthorize]属性添加到我的MVC控制器中.
为什么它接受缩短的版本而不是完整的类名?父属性类中是否存在自动识别出来的东西?
只是想了解:(
我试图找出使用存储在List中的两个其他数字之间的任何n在整数列表中找到最接近的值ROUNDED DOWN的最佳方法.在这种情况下的所有整数将始终是未签名的,以防有帮助.
假设如下:
Math.Abs)例如:
List<int> numbers = new List<int>() { 0, 2000, 4000, 8000, 8500, 9101, 10010 };
int myNumber = 9000;
int theAnswer; // should be 8500
for (int i = 0; i < numbers.Count; i++) {
if (i == numbers.Count - 1) {
theAnswer = numbers[i];
break;
} else if (myNumber < numbers[i + 1]) {
theAnswer = numbers[i];
break;
}
}
Run Code Online (Sandbox Code Playgroud)
前面的代码示例没有任何缺陷.
有更好的更简洁的方式吗?