Share via


コンパイラ エラー CS0447

更新 : 2007 年 11 月

エラー メッセージ

型引数には属性を使用できません。型パラメータでのみ使用できます

このエラーは、呼び出しステートメントに出現する型引数に属性を適用した場合に発生します。次のように、クラスまたはメソッドの宣言ステートメントで、型パラメータに属性を適用することはできます。

class C<[some attribute] T> {…}

このエラーは次のようなコード行で発生します。ここでは、C クラスには、先行するコード行で MyStaticMethod という静的メソッドが定義されているものと仮定します。

C<[some attribute] T>.MyStaticMethod();

使用例

次のコードでは、CS0447 エラーが生成されます。

// CS0447.cs
using System;
namespace Test41
{
    public interface I<A> 
    {
        void Meth<B>();
    }
    public class B : I<int> 
    {
        void I<[Test] int>.Meth<X>() { }  // CS0447
    }
}