Leer en inglés

Compartir a través de


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.

Ejemplo

El código siguiente genera el error CS0452.

C#
// 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  

Vea también