Elementname<> je nejednoznačný, protože existuje více druhů členů s tímto názvem v <typu<> typename>.

Výraz přistupuje k programovacímu prvku definovanému ve třídě, struktuře, modulu nebo rozhraní, které obsahuje více než jeden člen se stejným názvem.

Nejpravděpodobnější příčinou této chyby je citlivost na malá a velká písmena. Názvy jazyka Visual Basic nerozlišují velká a malá písmena, což znamená, že je můžete na různých místech v kódu použít různě velká písmena. Pokud například definujete proměnnou s názvem XYZ a později k ní přistupujete, xyzkompilátor považuje oba názvy za ekvivalentní.

V jiných jazycích, jako je C# a Visual C++, se ale rozlišují malá a velká písmena. V takovém jazyce XYZ se xyz nepovažují za stejný název. Třída napsaná v takovém jazyce by proto mohla definovat proměnnou s názvem XYZ a vlastnost s názvem xyz. Modul CLR (Common Language Runtime) zachovává citlivost písmen v sestaveních. Pokud však aplikace jazyka Visual Basic přistupuje k sestavení s názvy XYZ a xyzzobrazí se jako stejný název.

ID chyby: BC31429

Oprava této chyby

  1. Pokud máte kontrolu nad zdrojovým kódem definujícího typu, zvažte přejmenování členů tak, aby se lišily více než jen velikostí velikostí. To nemusí být možné, pokud byl definován typ definice již publikován a používá se jinými aplikacemi.

  2. Pokud nemůžete přejmenovat členy v definujícím typu, odeberte citovaný programovací prvek z kódu. Nelze získat přístup k elementu, který se zobrazí v jazyce Visual Basic, aby měl více definic.

Viz také