コンパイラ エラー CS0416

更新 : 2007 年 11 月

エラー メッセージ

'型パラメータ': 属性引数は型パラメータを使用することはできません。

型パラメータが属性の引数として使用されていますが、このような使い方はできません。ジェネリック型以外の型を使用してください。

次の例では CS0416 エラーが生成されます。

// CS0416.cs
public class MyAttribute : System.Attribute
{
   public MyAttribute(System.Type t)
   {
   }
}

class G<T>
{

   [MyAttribute(typeof(G<T>))]  // CS0416
   public void F()
   {
   }

}