<Proměnná variablename> je předána odkazem před tím, než byla přiřazena hodnota.
<Proměnná variablename> je předána odkazem před tím, než byla přiřazena hodnota. Výjimka odkazu s hodnotou null by mohla být výsledkem za běhu.
Volání procedury předá proměnnou jako argument parametru ByRef
před přiřazením jakékoli hodnoty proměnné.
Pokud proměnná nikdy nebyla přiřazena, obsahuje výchozí hodnotu pro svůj datový typ. U referenčního datového typu je výchozí hodnota Nothing. Čtení referenční proměnné, která má hodnotu Nothing
, může za určitých okolností způsobit NullReferenceException .
Předání argumentu pro proceduru ByRef
zveřejňuje proměnnou, která je základem argumentu pro možnou úpravu procedurou.
Ve výchozím nastavení je tato zpráva upozorněním. Další informace o skrytí upozornění nebo zacházení s upozorněními jako s chybami naleznete v tématu Konfigurace upozornění v jazyce Visual Basic.
ID chyby: BC42030
Pokud chcete, aby procedura přiřadil hodnotu proměnné prostřednictvím argumentu
ByRef
, a pokud nezáleží na tom, zda proměnná již obsahuje hodnotu, pak není nutná žádná akce.Pokud logika v postupu přečte argument před přiřazením jakékoli hodnoty a pokud je proměnná typu hodnoty, ujistěte se, že logika procedury nezávisí na tom, jestli proměnná obsahuje výchozí hodnotu, nebo ne.
Pokud logika v postupu přečte argument před přiřazením jakékoli hodnoty a pokud je proměnná typu odkazu, ujistěte se, že logika procedury dokáže zpracovat hodnotu
Nothing
. Může například použít try... Chytit... Příkaz Finally k zachycení .NullReferenceException
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: