Převod z< 'type1>' na '<type2>' nemůže nastat v konstantním výrazu, který se používá jako argument na atribut.

Výraz použitý pro argument atributu se vyhodnotí jako datový typ, který se liší od výrazu odpovídajícího parametru atributu, a Jazyk Visual Basic nepovoluje požadovaný převod typu pro argumenty atributu.

Atribut poskytuje metadata pro prvek, na který se používá, a kompilátor musí být schopen sestavit všechna metadata v době kompilace. Z tohoto důvodu musí každý atribut používat hodnoty, které jsou konstantní v době kompilace, a proto každý argument atributu musí vyhodnotit hodnotu konstanty kompilace.

Některé převody typů nemohou vytvářet hodnoty, které jsou v době kompilace konstantní. Převod na národní Double prostředí nebo na Date objektu závisí například String na nastavení národního prostředí za běhu. Jiné převody, například pole odvozeného typu na pole Object, představují různé problémy, které neumožňují kompilátoru povolit je u argumentů atributů.

ID chyby: BC30934

Oprava této chyby

  • Použijte výraz, který se vyhodnotí jako stejný datový typ jako odpovídající parametr definovaný atributem.

Viz také