Quel sera l'espace de noms de TimerEvent?Espace de nom pour timerEvent
Répondre
Si vous recherchez la classe .NET Timer et les événements générés par celle-ci, vous pouvez utiliser l'espace de noms System.Timers.
Il existe également une classe Timer dans System.Windows.Forms mais celle-ci est monothread et moins précise que ce qui précède.
EDIT: Comme mentionné par @GenericTypeTea, il ne s'agit pas d'une partie existante du framework .NET, vous devrez donc soit créer un nouveau délégué, soit utiliser un événement existant à la place tel que Timer.Tick.
Je l'ai déjà utilisé, mais il demande aussi l'espace de noms pour timerEvent – user344068
Mais je veux l'utiliser en mode développement Web. – user344068
Vous semblez avoir copié du code à partir de ce ebook (voir page 183 à partir de). Fondamentalement, TimerEvent est un délégué que l'auteur a créé pour leur classe ClockTimer.
TimerEvent
ne fait pas partie de la structure .Net. Vous pouvez créer votre propre délégué TimerEvent comme suit:
public event TimerEvent Timer;
public delegate void TimerEvent(object sender, EventArgs e);
+1 pour l'ingéniosité de trouver cet ebook. – pyrocumulus
System.Threading.Timer
Fournit un mécanisme pour l'exécution d'une méthode à intervalles réguliers
MSDN Article
De l'article
using System;
using System.Threading;
class TimerExample
{
static void Main()
{
AutoResetEvent autoEvent = new AutoResetEvent(false);
StatusChecker statusChecker = new StatusChecker(10);
// Create an inferred delegate that invokes methods for the timer.
TimerCallback tcb = statusChecker.CheckStatus;
// Create a timer that signals the delegate to invoke
// CheckStatus after one second, and every 1/4 second
// thereafter.
Console.WriteLine("{0} Creating timer.\n",
DateTime.Now.ToString("h:mm:ss.fff"));
Timer stateTimer = new Timer(tcb, autoEvent, 1000, 250);
// When autoEvent signals, change the period to every
// 1/2 second.
autoEvent.WaitOne(5000, false);
stateTimer.Change(0, 500);
Console.WriteLine("\nChanging period.\n");
// When autoEvent signals the second time, dispose of
// the timer.
autoEvent.WaitOne(5000, false);
stateTimer.Dispose();
Console.WriteLine("\nDestroying timer.");
}
}
class StatusChecker
{
private int invokeCount;
private int maxCount;
public StatusChecker(int count)
{
invokeCount = 0;
maxCount = count;
}
// This method is called by the timer delegate.
public void CheckStatus(Object stateInfo)
{
AutoResetEvent autoEvent = (AutoResetEvent)stateInfo;
Console.WriteLine("{0} Checking status {1,2}.",
DateTime.Now.ToString("h:mm:ss.fff"),
(++invokeCount).ToString());
if(invokeCount == maxCount)
{
// Reset the counter and signal Main.
invokeCount = 0;
autoEvent.Set();
}
}
}
- 1. Handling Multiple TimerEvent
- 2. espace de nom saxon Xpath
- 3. analyseur espace nom client Spring.net
- 4. Ignore espace de nom avec T: préfixe
- 5. type ou espace de nom est introuvable
- 6. Xml Elément avec espace de nom
- 7. Classe ambiguë Espace de nom Problème
- 8. Dépendances, espace de nom et en-têtes
- 9. jQuery: selector (nom de classe avec espace)
- 10. Utilisation de la déclaration pour déplacer le nom vers un autre espace de nom?
- 11. Espace nom atomique avec php simplexml
- 12. Espace de nom de service Web - créer une interface utilisateur
- 13. Affichage de plus de deux nom et espace numéro
- 14. Espace de nom de la mise en correspondance
- 15. Espace de nom de balise racine XSLT au lieu de l'espace de nom d'attribut d'élément
- 16. Espace de noms UUID et nom. Comment le récupérer?
- 17. Espace de nom personnalisé sur l'application Web .NET
- 18. Résolution d'un espace de nom à l'aide du clavier
- 19. sortie XML YQL avec espace de nom personnalisé
- 20. javascript espace de nom en tant que chaîne
- 21. Serveur lié avec espace dans le nom de la table
- 22. Comment vérifier si chaîne est un espace de nom
- 23. Accéder à une énumération dans un espace de nom différent
- 24. Accéder à un espace de nom contenant .base dans son nom à partir de F #
- 25. C#: Utiliser un espace de nom pour un bloc de code spécifique?
- 26. Espace de nom pour les services Reverse Phone, Reverse Zip et Reverse IP Lookup
- 27. Vous ne pouvez pas décider d'un espace de nom pour 'Character'
- 28. Espace de noms XML pour les attributs
- 29. Quel espace de noms pour EnvDTE?
- 30. Comment faire pour remplir DockPanel espace disponible
Que voulez-vous dire par TimerEvent? Est-ce votre propre type de classe? Parce qu'il n'y a pas une telle classe dans le cadre. – pyrocumulus
Ceci est ma classe class ClockTimer { événement public TimerEvent Timer; public void Start() { pour (int i = 0; i <5; i ++) { Timer = null; Thread.Sleep (1000); } } ClockTimer clockTimer = new ClockTimer(); ClockTimer.Timer + = new TimerEvent (OnClockTick); clockTimer.Start(); – user344068
Selon http://msdn.microsoft.com/en-us/library/system.timers.aspx il y a seulement une chose appelée '\t ElapsedEventHandler' qui est utilisé avec les timers. Tous les noms de classe que vous utilisez dans cet extrait de code ne font pas partie du framework .NET. – pyrocumulus