Lezen in het Engels

Delen via


Conversie van '<type1>' naar '<type2>' kan niet voorkomen in een constante expressie die wordt gebruikt als argument voor een kenmerk

Een expressie die wordt gebruikt voor een kenmerkargument, resulteert in een ander gegevenstype dan die van de bijbehorende kenmerkparameter en Visual Basic staat de vereiste typeconversie voor kenmerkargumenten niet toe.

Een kenmerk bevat metagegevens voor het element waarop het wordt toegepast en de compiler moet alle metagegevens kunnen samenstellen tijdens het compileren. Daarom moet elk kenmerk waarden gebruiken die constant zijn tijdens het compileren, en daarom moet elk kenmerkargument evalueren naar een compilatieconstante waarde.

Bepaalde typeconversies kunnen geen waarden produceren die constant zijn tijdens het compileren. Het converteren van een String bestand naar een Double of een Date is bijvoorbeeld afhankelijk van de landinstelling tijdens de runtime. Andere conversies, zoals een matrix van een afgeleid type naar een matrix van Object, bieden verschillende problemen waardoor de compiler deze niet toestaat voor kenmerkargumenten.

Fout-id: BC30934

Deze fout corrigeren

  • Gebruik een expressie die resulteert in hetzelfde gegevenstype als de bijbehorende parameter, zoals gedefinieerd door het kenmerk.

Zie ook