Bagikan melalui


Variabel '<variablename>' diteruskan oleh referensi sebelum ditetapkan nilai (Variabel Struktur)

Variabel '<variablename>' diteruskan oleh referensi sebelum ditetapkan nilai. Pengecualian referensi nol dapat terjadi pada waktu berjalan. Pastikan struktur atau semua anggota referensi diinisialisasi sebelum digunakan

Panggilan prosedur meneruskan variabel struktur sebagai argumen ke ByRef parameter sebelum nilai apa pun ditetapkan ke variabel.

Jika variabel struktur belum pernah diberi nilai, setiap anggota struktur memegang nilai default untuk jenis datanya. Untuk jenis data referensi, nilai default tersebut tidak ada. Membaca anggota referensi yang memiliki nilai Nothing dapat menyebabkan NullReferenceException dalam beberapa keadaan.

Meneruskan argumen ke prosedur ByRef mengekspos variabel yang mendasar argumen ke kemungkinan modifikasi oleh prosedur.

Secara default, pesan ini adalah peringatan. Untuk informasi selengkapnya tentang menyembunyikan peringatan atau memperlakukan peringatan sebagai kesalahan, lihat Mengonfigurasi Peringatan di Visual Basic.

ID Kesalahan: BC42108

Untuk memperbaiki kesalahan ini

  • Jika Anda berniat prosedur untuk menetapkan nilai untuk menyusun anggota melalui ByRef argumen, dan jika tidak masalah apakah anggota sudah menyimpan nilai, maka tidak ada tindakan yang diperlukan.

  • Jika logika dalam prosedur membaca anggota struktur sebelum menetapkan nilai apa pun ke dalamnya, dan jika anggota adalah jenis nilai, pastikan bahwa logika prosedur tidak bergantung pada apakah anggota memegang nilai defaultnya atau tidak.

  • Jika logika dalam prosedur membaca anggota struktur sebelum menetapkan nilai apa pun ke dalamnya, dan jika anggotanya adalah jenis referensi, pastikan bahwa logika prosedur dapat menangani nilai Nothing. Misalnya, ini dapat menggunakan Try... Menangkap... Akhirnya Pernyataan untuk menangkap NullReferenceException.

Lihat juga