J'ai le code suivant:Generics et Délégué action
public void generate()
{
base.generateFoo(Method); // How can i indicate the type here?
}
public void Method<T>(T t , IDictionary<T, SomeObject> coll) : where T : ISomething
{
// do something
}
class MyBase
{
public void generateFoo<T>(Action<T, IDictionary<T, SomeObject>> Method) : where T : ISomething
{
Method.invoke(ObjectThatImplementsT, DictionaryWIthTKey);
}
}
J'obtiens une erreur comme ne peut pas convertir ObjectThatImplementsT à T.
je peux passer une méthode générique comme paramter à une autre méthode?
Quel est le problème ici?
Merci.
J'étais juste un tantinet trop lent :) – KeithS
il sa méthode générique. Pardon. – DarthVader
Mais j'obtiens: Variable ne peut pas être utilisé comme une erreur de type Argument. – DarthVader