Baca dalam bahasa Inggris

Bagikan melalui


Compiler Error CS0455

Parameter jenis 'Type Parameter Name' mewarisi batasan yang bertentangan 'Constraint Name 1' dan 'Constraint Name 2'

Dua cara umum untuk mendapatkan kesalahan ini adalah dengan menyiapkan batasan sehingga parameter jenis berasal dari dua kelas yang tidak terkait, atau sehingga berasal dari jenis kelas atau batasan jenis referensi dan batasan jenis nilai atau jenis struct. Untuk mengatasi kesalahan ini, hapus konflik dari hierarki pewarisan Anda.

Contoh

Kode berikut menghasilkan kesalahan CS0455.

C#
// CS0455.cs  
using System;  
  
public class GenericsErrors {  
    public class B { }  
    public class B2 { }  
    public class G6<T> where T : B { public class N<U> where U : B2, T { } } // CS0455  
}