BC32061: Uttrycket<> kan inte användas som en typbegränsning

En begränsningslista innehåller ett uttryck som inte representerar ett giltigt villkor för en typparameter.

En begränsningslista ställer krav på typargumentet som skickas till typparametern. Du kan ange följande krav i valfri kombination:

  • Typargumentet måste implementera ett eller flera gränssnitt

  • Typargumentet måste ärva från högst en klass

  • Typargumentet måste exponera en parameterlös konstruktor som den skapande koden kan komma åt (inkludera villkoret New )

Om du inte inkluderar någon specifik klass eller ett specifikt gränssnitt i begränsningslistan kan du införa ett mer allmänt krav genom att ange något av följande:

  • Typargumentet måste vara en värdetyp (inkludera villkoret Structure )

  • Typargumentet måste vara en referenstyp (inkludera villkoret Class )

Du kan inte ange både Structure och Class för samma typparameter och du kan inte ange någon mer än en gång.

Fel-ID: BC32061

Så här åtgärdar du det här felet

  • Kontrollera att uttrycket och dess element är rättstavade.

  • Om uttrycket inte är kvalificerat för den föregående listan med krav tar du bort det från begränsningslistan.

  • Om uttrycket refererar till ett gränssnitt eller en klass kontrollerar du att kompilatorn har åtkomst till gränssnittet eller klassen. Du kan behöva kvalificera dess namn och du kan behöva lägga till en referens till projektet. Mer information finns i "Referenser till projekt" i Referenser till deklarerade element.

Se även