A veces no puedo entender las cosas más simples, estoy seguro de que está en mi cara, simplemente no lo veo. Im tratando de crear un delegado de un método de esta clase simple:Acción <> múltiple aclaración de sintaxis de parámetros
public static class BalloonTip
{
public static BalloonType BalType
{
get;
set;
}
public static void ShowBalloon(string message, BalloonType bType)
{
// notify user
}
}
Ahora bien, esta acción < se supone> para crear el delegado sin tener que declarar una con la palabra clave "delegado", ¿le he entendido bien? Luego:
private void NotifyUser(string message, BalloonTip.BalloonType ballType)
{
Action<string, BalloonTip.BalloonType> act;
act((message, ballType) => BalloonTip.ShowBalloon(message, ballType));
}
Esto no se puede compilar. ¿Por qué?
(Por cierto, la razón por la que necesito este delegado en lugar de llamar directamente ShowBalloon(), es que las llamadas deben realizarse desde otro hilo de la interfaz de usuario de uno, así que pensé que necesitan la acción <>)
Gracias,
Acción <> no tiene nada de especial, es solo un delegado genérico (o un conjunto de más) de Microsoft incluido en el espacio de nombres "Sistema" en .NET Framework. – Marlon