Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Pengompilasi CS0450

'Nama Parameter Jenis': tidak dapat menentukan kelas batasan dan batasan 'class' atau 'struct'

Jika parameter jenis dibatasi oleh batasan jenis struktur, ia akan secara logis kontradiktif agar parameter tersebut juga dibatasi oleh jenis kelas tertentu, karena struktur dan kelas merupakan kategori yang sama-sama eksklusif. Jika parameter jenis dibatasi oleh batasan jenis kelas tertentu, parameter jenis menurut definisi akan dibatasi oleh batasan jenis kelas, sehingga menentukan batasan jenis kelas akan menjadi redundan.

Contoh

// CS0450.cs  
// compile with: /t:library  
public class GenericsErrors
{  
    public class B { }  
    public class G3<T> where T : struct, B { } // CS0450  
// To resolve, use the following line instead:  
// public class G3<T> where T : B { }  
}