我得到这个错误,属性构造函数的默认值?
错误CS0182:属性参数必须是常量表达式的typeof属性参数类型
的表达或数组创建表达式当我尝试写一些东西这样
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public class UrlAttribute : Attribute
{
public UrlAttribute(string pattern, string name=null)
{
// ...
,它甚至没有显示行数,但是当我拿那=null
位消失。
其实,错误只发生都当我提供一个默认值和依靠它(即我忽略它)像这样
[Url("/index")]
我很好奇,想知道为什么吗? “null”如何不是一个常量表达式?
我收到了来自Microsoft的反馈,并相应地更新了我的回复。 – kbrimington 2010-10-08 18:24:13
@kbrimington:感谢您的更新!听起来就像我们必须等待解决方案发布之前...哦,这不是关键:) – mpen 2010-10-09 02:36:16
对象名称= null也给出了这个错误。 – ghord 2012-01-23 13:43:24