共用方式為


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