Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Pengompilasi CS0454

Dependensi batasan melingkar yang melibatkan 'Parameter Jenis 1' dan 'Parameter Jenis 2'

Kesalahan ini muncul karena pada titik tertentu satu jenis parameter merujuk ke yang lain, dan yang kedua merujuk kembali ke yang pertama. Untuk memperbaiki kesalahan ini, putuskan dependensi melingkar dengan menghapus salah satu batasan. Perhatikan bahwa dependensi batasan melingkar dapat bersifat tidak langsung.

Contoh 1

Kode berikut menghasilkan kesalahan CS0454.

// CS0554  
using System;  
public class GenericsErrors
{  
    public class G4<T> where T : T { } // CS0454  
}  

Contoh 2

Contoh berikut menunjukkan dependensi melingkar antara dua batasan jenis.

public class Gen<T,U> where T : U where U : T  // CS0454  
{  
}