Eventos
Cree aplicaciones inteligentes
17 mar, 9 p.m. - 21 mar, 10 a.m.
Únete a la serie de encuentros para crear soluciones de IA escalables basadas en casos de uso del mundo real con otros desarrolladores y expertos.
Regístrese ahoraEste explorador ya no es compatible.
Actualice a Microsoft Edge para aprovechar las características, las actualizaciones de seguridad y el soporte técnico más recientes.
La restricción new
especifica que un tipo de argumento en una declaración de clase o de método genéricas debe tener un constructor público sin parámetros. Para usar la restricción new
, el tipo no puede ser abstracto.
Aplique la restricción new
a un tipo de parámetro cuando una clase genérica cree otras instancias del tipo, tal y como se muestra en el ejemplo siguiente:
class ItemFactory<T> where T : new()
{
public T GetNewItem()
{
return new T();
}
}
Cuando use la restricción new()
con otras restricciones, se debe especificar en último lugar:
public class ItemFactory2<T>
where T : IComparable, new()
{ }
Para obtener más información, vea Restricciones de tipos de parámetros.
También puede usar la palabra clave new
para crear una instancia de un tipo o como un modificador de declaración de miembro.
Para más información, vea la sección Restricciones de parámetros de tipo de la Especificación del lenguaje C#.
Comentarios de .NET
.NET es un proyecto de código abierto. Selecciona un vínculo para proporcionar comentarios:
Eventos
Cree aplicaciones inteligentes
17 mar, 9 p.m. - 21 mar, 10 a.m.
Únete a la serie de encuentros para crear soluciones de IA escalables basadas en casos de uso del mundo real con otros desarrolladores y expertos.
Regístrese ahora