Czy istnieje generyczny konstruktor z ograniczeniem parametru w C #?
W języku C # możesz wprowadzić ograniczenie do ogólnej metody, takiej jak:
public class A {
public static void Method<T> (T a) where T : new() {
//...do something...
}
}
Gdzie to określiszT
powinien mieć konstruktora, który nie wymaga żadnych parametrów. Zastanawiam się, czy istnieje sposób na dodanie ograniczenia takiego jak „istnieje konstruktor zfloat[,]
parametr?"
Poniższy kod nie kompiluje:
public class A {
public static void Method<T> (T a) where T : new(float[,] u) {
//...do something...
}
}
Pomocne jest także obejście problemu?