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!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage