En C# Se puede poner una restricción en un método genérico como:¿Hay un constructor genérico con restricción de parámetro en C#?
public class A {
public static void Method<T> (T a) where T : new() {
//...do something...
}
}
donde se especifica que T
debe tener un constructor que no requiere ningún parámetro. Me pregunto si hay una manera de añadir una restricción como
El siguiente código no compila "existe un constructor con un parámetro float[,]
?":
public class A {
public static void Method<T> (T a) where T : new(float[,] u) {
//...do something...
}
}
Una solución alternativa es también ¿útil?
posible duplicado de [Cómo limitar el tipo genérico a debe tener un Constructor que toma ciertos parámetros?] (Http://stackoverflow.com/questions/853703/how-to-constrain-generic-type-to -must-have-a-construtor-that-takes-certain-param) – nawfal