C # generische Methoden, Parameter in new () Konstruktor-Einschränkung eingeben
Gibt es eine Möglichkeit, eine generische Methode zu erstellen, die das @ verwendenew()
Konstruktoreinschränkung, um Klassen mit Konstruktoren eines bestimmten Typs zu erfordern?
Beispielsweise
Ich habe den folgenden Code:
public T MyGenericMethod<T>(MyClass c) where T : class
{
if (typeof(T).GetConstructor(new Type[] { typeof(MyClass) }) == null)
{
throw new ArgumentException("Invalid class supplied");
}
// ...
}
Ist es möglich, stattdessen so etwas zu haben?
public T MyGenericMethod<T>(MyClass c) where T : new(MyClass)
{
// ...
}
BEARBEITEN Da istein Vorschla was das betrifft. Bitte stimmen Sie ab, damit wir diese Funktion in C # haben können!