我收到这个错误,
错误CS0182:属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式
当我尝试写这样的东西时
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public class UrlAttribute : Attribute
{
public UrlAttribute(string pattern, string name=null)
{
// ...
它甚至没有显示行号,但是当我取出它时它就消失了 =null
位。
实际上,只会发生错误 都 当我提供默认值时 和 如此依赖它(即我省略它)
[Url("/index")]
我很想知道为什么会这样? “null”如何不是常量表达式?