In C# können Sie eine Einschränkung für eine generische Methode wie gesagt:Gibt es einen generischen Konstruktor mit Parameterbeschränkung in C#?
public class A {
public static void Method<T> (T a) where T : new() {
//...do something...
}
}
Wo Sie angeben, dass T
einen Konstruktor haben sollte, die keine Parameter erfordert. Ich frage mich, ob es einen Weg gibt eine Einschränkung hinzuzufügen, wie
Der folgende Code nicht kompiliert „es einen Konstruktor mit einem float[,]
Parameter existiert?“:
public class A {
public static void Method<T> (T a) where T : new(float[,] u) {
//...do something...
}
}
Eine Abhilfe ist auch sinnvoll?
möglich Duplikat von [Wie generische Art beschränken zu müssen construtor haben, die bestimmte Parameter verwendet?] (Http://stackoverflow.com/questions/853703/how-to-constrain-generic-type-to -must-have-a-construtor-das-nimmt-bestimmte-param) – nawfal