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:
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<[some attribute] T>.MyStaticMethod();
Il codice seguente genera l'errore 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
}
}
Nota
Questo errore del compilatore non viene più usato in Roslyn.
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: