閱讀英文

共用方式為


編譯器錯誤 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 中已不再使用此編譯器錯誤。