Lezen in het Engels

Delen via


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();

Opmerking

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.