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.
Kode berikut menghasilkan kesalahan CS0455.
// 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
}
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: