Dem Delegaten zugewiesene generische Methode
Ich war ein bisschen verwirrt mit Delegierten und generischen Methoden.
Ist es möglich, einer Methode einen Delegaten mit einem generischen Typparameter zuzuweisen?
IE:
//This doesn't allow me to pass a generic parameter with the delegate.
public delegate void GenericDelegate<T>()
someDelegate = GenericMethod;
public void GenericMethod<T>() where T : ISomeClass
{
}
Ich versuche, diesen Delegaten an die Funktion mit einem generischen Typ der Schnittstelle zu übergeben, den die Methode erwartet, mit einer Funktion wie der folgenden:
void CheckDelegate(GenericDelegate<ISomeClass> mechanism);
damit ich den delegierten so nutzen kann:
someDelegate<ImplementsSomeClass>();