更新:2007 年 11 月
错误消息
“reference”不是有效的属性参数类型,因此不是有效的命名属性参数试图访问属性类的
示例
下面的示例生成 CS0617。
// CS0617.cs
using System;
[AttributeUsage(AttributeTargets.Struct | 
                AttributeTargets.Class |
                AttributeTargets.Interface)]
public class MyClass : Attribute
{
   public int Name;
   public MyClass (int sName)
   {
      Name = sName;
      Bad = -1;
      Bad2 = -1;
   }
   public readonly int Bad;
   public int Bad2;
}
[MyClass(5, Bad=0)] class Class1 {}   // CS0617
[MyClass(5, Bad2=0)] class Class2 {} | |