Kicsit tanácstalan voltam a küldöttekkel és az általános módszerekkel.
Lehet-e delegált hozzárendelni egy metódushoz általános típusparaméterrel?
I.E:
//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
{
}
Megpróbálom átadni ezt a delegált a függvénynek a metódus által várt interfész általános típusával, egy ehhez hasonló funkcióval:
void CheckDelegate(GenericDelegate<ISomeClass> mechanism);
így használhatom a delegált:
someDelegate<ImplementsSomeClass>();
someDelegate<ClassThatImplementsSomeClass>();
-nek. Teljesen egyetértek. 11.12.2013