Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
La new restricción especifica que un argumento de tipo en una declaración genérica de clase o método debe tener un constructor público sin parámetros. Para usar la new restricción, el tipo no puede ser abstracto.
Aplique la new restricción a un parámetro de tipo cuando una clase genérica cree nuevas instancias del tipo, como se muestra en el ejemplo siguiente:
class ItemFactory<T> where T : new()
{
public T GetNewItem()
{
return new T();
}
}
Al usar la new() restricción con otras restricciones, debe especificarse 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 new palabra clave para crear una instancia de un tipo o como modificador de declaración de miembro.
Especificación del lenguaje C#
Para obtener más información, consulte la sección Restricciones de parámetros de tipo de la especificación del lenguaje C#.