Error del compilador CS0452
El tipo 'nombre de tipo' debe ser un tipo de referencia para poder usarlo como el parámetro 'nombre de parámetro' en el tipo o método genérico 'identificador de genérico'.
Este error se produce cuando se pasa un tipo de valor como struct
o int
como un parámetro a un tipo o método genérico que tiene una restricción de tipo de referencia.
El código siguiente genera el error 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
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: