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
- Gebruik een expressie die resulteert in hetzelfde gegevenstype als de bijbehorende parameter, zoals gedefinieerd door het kenmerk.
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: