Mon code est le suivant:erreur de délégué en C#
class PropertyRetrievalClass
{
public delegate object getProperty(string input);
public object get_Chart_1(string iput)
{
Console.WriteLine(iput);
return "";
}
public object get_Chart_2(string iput)
{
Console.WriteLine(iput);
return "";
}
public PropertyRetrievalClass() { }
}
public static void Main()
{
int i = 1;
PropertyRetrievalClass obj = new PropertyRetrievalClass();
Delegate del = Delegate.CreateDelegate(typeof(PropertyRetrievalClass), obj, "get_chart_" + i.ToString());
string output= del("asldkl");
}
Il me donne une erreur « erreur CS0118: « del » est une « variable » mais est utilisé comme une« méthode »
Que dois-je faire pour utiliser ce délégué? Je veux appeler l'une des fonctions "get_chart_1" ou "get_chart_2" et les deux prennent une entrée de chaîne?
Merci à l'avance ...
Vous avez une exception: Erreur de liaison à la méthode cible :-( – seoul
@seoul: voir mise à jour dans la réponse –
Détail et réponse utile :-) Merci ... – seoul