" jest przekazywana przez odwołanie, zanim została przypisana wartość (Zmienna struktury) - Visual Basic | Microsoft Learn" data-list-item-url="/dotnet/visual-basic/misc/bc42108" data-list-source="module" data-resource-type="" data-bi-name="add-to-list" aria-describedby="popover-content" aria-expanded="false" > Zapisz
Zmienna "<variablename>" jest przekazywana przez odwołanie przed przypisaniem wartości (Zmienna struktury)
Zmienna "<variablename>" jest przekazywana przez odwołanie przed przypisaniem wartości. Wyjątek odwołania o wartości null może spowodować w czasie wykonywania. Przed użyciem upewnij się, że struktura lub wszystkie elementy członkowskie odwołania zostały zainicjowane
Wywołanie procedury przekazuje zmienną struktury jako argument do ByRef
parametru, zanim do zmiennej zostanie przypisana dowolna wartość.
Jeśli zmienna struktury nigdy nie została przypisana wartości, każdy element członkowski struktury przechowuje wartość domyślną dla jego typu danych. W przypadku typu danych referencyjnych ta wartość domyślna to Nic. Odczytywanie elementu członkowskiego odwołania o wartości Nothing
może spowodować NullReferenceException wystąpienie w pewnych okolicznościach.
Przekazanie argumentu do procedury ByRef
uwidacznia zmienną bazową argumentu w celu ewentualnej modyfikacji przez procedurę.
Domyślnie ten komunikat jest ostrzeżeniem. Aby uzyskać więcej informacji na temat ukrywania ostrzeżeń lub traktowania ostrzeżeń jako błędów, zobacz Konfigurowanie ostrzeżeń w Visual Basic.
Identyfikator błędu: BC42108
Jeśli zamierzasz przypisać wartości do składowych struktury za pomocą argumentu
ByRef
, a jeśli nie ma znaczenia, czy składowe już przechowują wartości, nie jest konieczne żadne działanie.Jeśli logika w procedurze odczytuje składową struktury przed przypisaniem do niej dowolnej wartości, a jeśli element członkowski jest typu wartości, upewnij się, że logika procedury nie zależy od tego, czy element członkowski posiada wartość domyślną, czy nie.
Jeśli logika w procedurze odczytuje składową struktury przed przypisaniem do niej dowolnej wartości, a jeśli element członkowski jest typu odwołania, upewnij się, że logika procedury może obsłużyć wartość
Nothing
. Na przykład może użyć narzędzia Try... Złapać... Finally, instrukcja , aby przechwycić element NullReferenceException.