İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0447

Öznitelikler tür bağımsız değişkenlerinde kullanılamaz, yalnızca tür parametrelerinde kullanılamaz

Bu hata, bir çağırma deyiminde oluşan bir tür bağımsız değişkenine öznitelik uyguladığınızda oluşur. Aşağıdaki gibi bir sınıf veya yöntem bildirimi deyimindeki tür parametresine öznitelik uygulamak kabul edilebilir:

class C<[some attribute] T> {…}

Aşağıdaki kod satırı bu hatayı oluşturur. Önceki kod satırında tanımlanan sınıfının Cadlı MyStaticMethodstatik bir yöntemi olduğu varsayılır.

C<[some attribute] T>.MyStaticMethod();

Örnek

Aşağıdaki kod CS0447 hatasını oluşturur:

// 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
    }
}

Not

Bu derleyici hatası artık Roslyn'de kullanılmıyor.