Variabel '<variablename>' diteruskan oleh referensi sebelum ditetapkan nilai

Variabel '<variablename>' diteruskan oleh referensi sebelum ditetapkan nilai. Pengecualian referensi nol dapat terjadi pada waktu berjalan.

Panggilan prosedur meneruskan variabel sebagai argumen ke parameter ByRefsebelum nilai apa pun ditetapkan pada variabel.

Jika variabel belum pernah diberi nilai, variabel tersebut menyimpan 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: BC42030

Untuk memperbaiki kesalahan ini

  • Jika Anda berniat prosedur untuk menetapkan nilai pada variabel melalui argumenByRef, dan jika tidak masalah apakah variabel sudah memiliki nilai, maka tidak ada tindakan yang diperlukan.

  • Jika logika dalam prosedur membaca argumen sebelum menetapkan nilai apa pun padanya, dan jika variabel adalah jenis nilai, pastikan bahwa logika prosedur tidak bergantung pada apakah variabel menyimpan nilai default-nya atau tidak.

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

Lihat juga