Compilerfout CS0447
Kenmerken kunnen niet worden gebruikt voor typeargumenten, alleen voor typeparameters
Deze fout treedt op wanneer u een kenmerk toepast op een typeargument dat optreedt in een aanroepinstructie. Het is acceptabel om een kenmerk toe te passen op een typeparameter in een klasse- of methodedeclaratie-instructie, zoals de volgende:
class C<[some attribute] T> {…}
Met de volgende coderegel wordt deze fout gegenereerd. Er wordt van uitgegaan dat de klasse C
, die is gedefinieerd in de vorige coderegel, een statische methode heeft met de naam MyStaticMethod
.
C<[some attribute] T>.MyStaticMethod();
Met de volgende code wordt fout CS0447 gegenereerd:
// 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
}
}
Notitie
Deze compilerfout wordt niet meer gebruikt in Roslyn.
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: