コンパイラ エラー 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
}
}