¿Hay alguna manera de crear un método genérico que use la restricción del constructor new()
para requerir clases con constructores de tipos específicos?C# métodos genéricos, escriba parámetros en la nueva() restricción del constructor
Por ejemplo:
tengo el siguiente código:
public T MyGenericMethod<T>(MyClass c) where T : class
{
if (typeof(T).GetConstructor(new Type[] { typeof(MyClass) }) == null)
{
throw new ArgumentException("Invalid class supplied");
}
// ...
}
¿Es posible tener algo como esto en su lugar?
public T MyGenericMethod<T>(MyClass c) where T : new(MyClass)
{
// ...
}
EDIT: Hay a suggestion respecto a esto. Por favor vota para que podamos tener esta característica en C#!
Estoy un poco confundido. ¿Qué estás tratando de lograr exactamente? ¿Tomará el constructor un parámetro de MyClass o limitará T a MyClass? –