コンパイラ エラー CS0447
型引数には属性を使用できません。型パラメーターでのみ使用できます
このエラーは、呼び出しステートメント内の型引数に属性を適用するときに発生します。 次のように、クラスまたはメソッド宣言ステートメントで型パラメーターに属性を適用できます。
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
}
}
注意
このコンパイラ エラーは、Roslyn では使用されなくなりました。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。