英語で読む

次の方法で共有


コンパイラ エラー CS0416

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

型パラメーターが属性引数として使用されました。これは、許可されていません。 非ジェネリック型を使用します。

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

// CS0416.cs  
public class MyAttribute : System.Attribute  
{  
   public MyAttribute(System.Type t)  
   {  
   }  
}  
  
class G<T>  
{  
  
   [MyAttribute(typeof(G<T>))]  // CS0416  
   public void F()  
   {  
   }  
  
}