Leggere in inglese

Condividi tramite


Errore del compilatore CS0447

Gli attributi non possono essere utilizzati su argomenti di tipo, solo su parametri di tipo

Questo errore si verifica quando si applica un attributo a un argomento di tipo presente in un'istruzione di chiamata. È possibile applicare un attributo a un parametro di tipo in un'istruzione di dichiarazione di classe o metodo simile alla seguente:

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

La riga di codice seguente genera questo errore. Si presuppone che la classe C, definita nella riga di codice precedente, sia un metodo statico denominato MyStaticMethod.

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

Esempio

Il codice seguente genera l'errore CS0447:

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

Nota

Questo errore del compilatore non viene più usato in Roslyn.