編譯器錯誤 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
}
}