Πίνακας περιεχομένων:

Πώς λειτουργούν τα συμβάντα στο C#;
Πώς λειτουργούν τα συμβάντα στο C#;

Βίντεο: Πώς λειτουργούν τα συμβάντα στο C#;

Βίντεο: Πώς λειτουργούν τα συμβάντα στο C#;
Βίντεο: Πώς λειτουργεί η μνήμη του υπολογιστή - Κάναουατ Σινάναν 2024, Νοέμβριος
Anonim

Στην ίδρυσή του, οι εκπρόσωποι κάνουν δύο πράγματα:

  • Όταν δημιουργείται, δείχνει προς το μια μέθοδος (παράδειγμα ή στατική) σε ένα δοχείο (κλάση ή δομή). Για εκδηλώσεις , δείχνει προς το ένα Εκδήλωση μέθοδος χειριστή.
  • Καθορίζει ακριβώς το είδος των μεθόδων που αυτό μπορώ σημείο προς το , συμπεριλαμβανομένου του αριθμού και των τύπων των παραμέτρων, καθώς και του τύπου επιστροφής.

Έχοντας αυτό υπόψη, πώς λειτουργούν τα συμβάντα στην C#;

C# - Εκδηλώσεις

  • Τα συμβάντα είναι ενέργειες χρήστη, όπως πάτημα πλήκτρων, κλικ, κινήσεις του ποντικιού κ.λπ., ή κάποια περιστατικά όπως ειδοποιήσεις που δημιουργούνται από το σύστημα.
  • Τα συμβάντα δηλώνονται και αυξάνονται σε μια κλάση και συσχετίζονται με τους χειριστές συμβάντων χρησιμοποιώντας εκπροσώπους στην ίδια τάξη ή σε κάποια άλλη κλάση.

Στη συνέχεια, το ερώτημα είναι πώς να χρησιμοποιούμε εκπροσώπους και συμβάντα στο C#; ΕΝΑ αντιπρόσωπος είναι ένας τρόπος αφήγησης ΝΤΟ# ποια μέθοδο να καλέσετε όταν ένα Εκδήλωση πυροδοτείται. Για παράδειγμα, εάν κάνετε κλικ σε ένα κουμπί σε μια φόρμα, το πρόγραμμα θα καλέσει μια συγκεκριμένη μέθοδο. Είναι αυτός ο δείκτης που είναι α αντιπρόσωπος . Αντιπρόσωποι είναι καλές, καθώς μπορείτε να ειδοποιήσετε διάφορες μεθόδους που α Εκδήλωση έχει συμβεί, αν το επιθυμείτε.

Γνωρίζετε επίσης, πώς μπορώ να καλέσω ένα συμβάν στη C#;

Σημεία που πρέπει να θυμάστε:

  1. Χρησιμοποιήστε λέξη-κλειδί συμβάντος με τύπο πληρεξουσίου για να δηλώσετε ένα συμβάν.
  2. Ελέγξτε ότι το συμβάν είναι μηδενικό ή όχι πριν από την αύξηση ενός συμβάντος.
  3. Εγγραφείτε σε εκδηλώσεις χρησιμοποιώντας τον τελεστή "+=".
  4. Η συνάρτηση που χειρίζεται το συμβάν ονομάζεται χειριστής συμβάντων.
  5. Τα συμβάντα μπορούν να έχουν ορίσματα τα οποία θα περάσουν στη λειτουργία χειριστή.

Τα συμβάντα έχουν τύπο επιστροφής C#;

Κανονικά θα έβαζες " ΕΠΙΣΤΡΟΦΗ τιμές" στο αντικείμενο EventArgs, γι' αυτό εκδηλώσεις όχι χρειάζομαι προς το ΕΠΙΣΤΡΟΦΗ αξίες αλλά μπορούν αν τους το λένε. Από προεπιλογή τα περισσότερα Εκδήλωση χειριστές ΕΠΙΣΤΡΟΦΗ κενό, ωστόσο, είναι δυνατό για τους χειριστές να ΕΠΙΣΤΡΟΦΗ αξίες.

Συνιστάται: