Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


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

Aby poprawić ten błąd

  • 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.

Zobacz też