Login Login
MORE

WIDGETS

Widgets

Wanted articles
Who is online?
Article tools

CSharp:Delegati

From Aino Wiki

Jump to: navigation, search

Delegati mediante esempi

Supponendo che ho un dizionario di stringhe e che ad ogni singola informazione voglio usare una funzione diversa posso usare i delegati ovvero puntatori a funzioni. Segue esempio grazie al mio collega Roman e Mario che mi hanno aperto un mondo:

public delegate string DataHandler(object data);
 
public static string MyHandler(object data)
{
	return "";
}
 
public static string MyHandler1(object data)
{
	return "";
}
 
public static string MyHandler2(object data)
{
	return "";
}
 
public static void MyFunctionExecution()
{
	Dictionary<string, DataHandler> mapping = new Dictionary<string, DataHandler>();
	mapping.Add("speed", MyHandler);
	mapping.Add("heading", MyHandler1);
	mapping.Add("position", MyHandler2);
	mapping["position"](new { });
}

Altro

I delegati son anche usati nella gestione degli eventi: Info fondamentali


C#


Visual Studio

Author