Impossible de convertir implicitement le type de Système.Gestionnaire de Système.EventHandler<object> erreur
Je suis en train de mettre en œuvre une Minuterie dans l'application windows phone.Il fonctionne très bien sous Windows Phone App(Silverlight), mais il ne fonctionne pas dans Windows Phone App Vide.Mais il me donne l'erreur suivante-
Cannot implicitly convert type System.EventHandler to System.EventHandler<object>
C'est mon code -
namespace Timer
{
public partial class MainPage : Page
{
DispatcherTimer mytimer = new DispatcherTimer();
int currentcount = 0;
public MainPage()
{
InitializeComponent();
mytimer = new DispatcherTimer();
mytimer.Interval = new TimeSpan(0, 0, 0, 1, 0);
mytimer.Tick += new EventHandler(mytime_Tick);
//HERE error comes Cannot implicitly convert type System.EventHandler to System.EventHandler<object>
}
private void mytime_Tick(object sender,EventArgs e)
{
timedisplayBlock.Text = currentcount++.ToString();
}
private void startButton_Click(object sender, RoutedEventArgs e)
{
mytimer.Start();
}
}
}
Mais il a même contribué.Comment puis-je corriger cette erreur?
OriginalL'auteur | 2015-02-15
Vous devez vous connecter pour publier un commentaire.
Référencement de la méthode de gestionnaire pour l'événement directement déduit le type, satisfaisant le type générique de déclaration obligatoire.
Sinon, déclarer explicitement le type générique et utilisation du générique Gestionnaire constructeur,
ferait l'affaire.
En outre, selon le la documentation, votre gestionnaire a la signature incorrecte. Il doit être:
OriginalL'auteur David L
Il suffit d'écrire
mytimer.Tick +=
puis appuyez sur Touche TAB deux fois, il va corriger ton bug.OriginalL'auteur user5823232
Si vous voulez éviter une conversion, vous pouvez toujours faire ce qui suit:
C'est très utile si vous êtes à la validation de nullable:
Ce Qui Concerne, Nicholls
OriginalL'auteur jdnichollsc
Que le message d'erreur est d'essayer de vous dire, vous avez besoin pour créer un
EventHandler<object>
.Ou, mieux encore, laissez le type de délégué entièrement et il suffit d'ajouter le nom de la méthode.
OriginalL'auteur SLaks