BC32061: '<expressie>' kan niet worden gebruikt als een typebeperking

Een lijst met beperkingen bevat een expressie die geen geldige beperking voor een typeparameter vertegenwoordigt.

Een beperkingslijst legt vereisten op voor het typeargument dat wordt doorgegeven aan de typeparameter. U kunt de volgende vereisten opgeven in elke combinatie:

  • Het typeargument moet een of meer interfaces implementeren

  • Het typeargument moet ten hoogste één klasse overnemen

  • Het typeargument moet een parameterloze constructor beschikbaar maken waartoe de makende code toegang heeft (inclusief de New beperking)

Als u geen specifieke klasse of interface in de lijst met beperkingen opneemt, kunt u een meer algemene vereiste opleggen door een van de volgende opties op te geven:

  • Het typeargument moet een waardetype zijn (inclusief de Structure beperking)

  • Het typeargument moet een verwijzingstype zijn (inclusief de Class beperking)

U kunt zowel Structure als Class voor dezelfde typeparameter niet opgeven en u kunt niet meer dan één keer opgeven.

Fout-id: BC32061

Deze fout corrigeren

  • Controleer of de expressie en de bijbehorende elementen juist zijn gespeld.

  • Als de expressie niet in aanmerking komt voor de voorgaande lijst met vereisten, verwijdert u deze uit de lijst met beperkingen.

  • Als de expressie verwijst naar een interface of klasse, controleert u of de compiler toegang heeft tot die interface of klasse. Mogelijk moet u de naam ervan kwalificeren en moet u mogelijk een verwijzing naar uw project toevoegen. Zie Verwijzingen naar projecten in Verwijzingen naar gedeclareerde elementen voor meer informatie.

Zie ook