In un'espressione costante usata come argomento di un attributo non può verificarsi la conversione da '<type1>' a '<type2>'

Un'espressione usata per un argomento di attributo restituisce un tipo di dati diverso da quello del parametro di attributo corrispondente e Visual Basic non consente la conversione di tipo richiesta per gli argomenti di attributo.

Un attributo fornisce metadati per l'elemento a cui è applicato e il compilatore deve essere in grado di costruire tutti i metadati in fase di compilazione. Per questo motivo, ogni attributo deve usare valori costanti in fase di compilazione e, di conseguenza, anche ogni argomento di attributo deve restituire un valore costante.

Alcune conversioni di tipo non possono produrre valori costanti in fase di compilazione. Ad esempio, la conversione di String in Double o in Date dipende dalle impostazioni locali in fase di esecuzione. Altre conversioni, ad esempio la conversione di una matrice di un tipo derivato in una matrice di Object, presentano diversi problemi che impediscono al compilatore di accettarle negli argomenti di attributo.

ID errore: BC30934

Per correggere l'errore

  • Usare un'espressione che restituisca lo stesso tipo di dati del parametro corrispondente, come definito dall'attributo.

Vedi anche