次の方法で共有


コンパイラ エラー CS0617

更新 : 2007 年 11 月

エラー メッセージ

'reference' は有効な属性パラメータ型ではないため、有効な名前付き属性引数ではありません。

属性クラスの private メンバへのアクセスを試みました。

使用例

次の例では 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 {}