Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Kompilator CS1643

Tidak semua jalur kode mengembalikan nilai dalam metode jenis 'jenis!'

Kesalahan ini terjadi jika isi delegasi tidak memiliki pernyataan pengembalian, atau pernyataan pengembalian yang tidak dapat diverifikasi oleh kompilator akan tercapai. Dalam contoh di bawah ini, kompilator tidak mencoba untuk memprediksi hasil dari kondisi pencabangan untuk memverifikasi bahwa blok metode anonim selalu mengembalikan nilai.

Contoh

Sampel berikut menghasilkan CS1643:

// CS1643.cs  
delegate int MyDelegate();  
  
class C  
{  
    static void Main()  
    {  
        MyDelegate d = delegate  
        {                 // CS1643  
            int i = 0;  
            if (i == 0)  
                return 1;  
        };  
    }  
}