Compiler Error CS0452
Jenis 'type name' harus merupakan jenis referensi untuk menggunakannya sebagai parameter 'parameter name' dalam jenis atau metode 'identifier of generic' generik
Kesalahan ini terjadi ketika Anda meneruskan jenis nilai seperti struct
atau int
sebagai parameter ke jenis atau metode generik yang memiliki batasan jenis referensi.
Kode berikut menghasilkan kesalahan CS0452.
// CS0452.cs
using System;
public class BaseClass<S> where S : class { }
public class Derived1 : BaseClass<int> { } // CS0452
public class Derived2<S> : BaseClass<S> where S : struct { } // CS0452
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.
Umpan balik .NET
.NET adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: