Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los 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#.