Error del compilador CS0450
'Nombre de parámetro de tipo': no se puede especificar una clase de restricción y la restricción 'class' o 'struct'.
Si un parámetro de tipo está restringido por la restricción de tipo estructura, resulta contradictorio que también esté restringido por un tipo de clase concreto, puesto que las estructuras y clases son categorías mutuamente excluyentes. Si un parámetro de tipo está restringido por una restricción de tipo de clase específica, por definición está restringido por la restricción de tipo de clase, por lo que especificar la restricción de tipo de clase es redundante.
// 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 { }
}
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: