我收到这个错误
错误CS0182:属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式
当我尝试写这样的东西时
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public class UrlAttribute : Attribute
{
public UrlAttribute(string pattern, string name=null)
{
// ...
它甚至不显示行号,但当我取出它时它就消失了=null
bit.
实际上,错误只会发生both当我提供默认值时and像这样依赖它(即我省略它)
[Url("/index")]
我很想知道这是为什么?为什么“null”不是常量表达式?
我称之为“错误”。
希望您不要介意,我已向 Microsoft 报告了该错误。
UPDATE:
我今天收到了来自 Microsoft 的以下反馈,并强调了这一点。
感谢您报告此问题
遇到Visual Studio!
我们已经修复了可选字符串
我们代码中属性的参数。您将在以下版本中看到此修复
VS 2010 之后的 Visual Studio。
亚历克斯·特纳
项目经理
Visual Basic 和 C# 编译器
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)