Я немного озадачен делегатами и универсальными методами.
Можно ли назначить делегат методу с параметром общего типа?
то есть:
//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
{
}
Я пытаюсь передать этот делегат в функцию с общим типом интерфейса, который ожидает этот метод, с такой функцией:
void CheckDelegate(GenericDelegate<ISomeClass> mechanism);
чтобы я мог использовать делегат следующим образом:
someDelegate<ImplementsSomeClass>();