c delegate tutorial how instantiate
Αυτό το σεμινάριο εξηγεί πώς να χρησιμοποιήσετε ένα C # Delegate με τη βοήθεια απλών παραδειγμάτων κώδικα. Θα μάθετε επίσης για τους εκπροσώπους Multicast στο C #:
Τι είναι οι εκπρόσωποι του C #;
Στο C #, οι εκπρόσωποι είναι παρόμοιοι με τους δείκτες που διατίθενται στο C ++. Είναι βασικά μια μεταβλητή τύπου αναφοράς που περιέχει μια αναφορά σε μια άλλη μέθοδο.
Επιπλέον, η αναφορά του δεν μπορεί να αλλάξει κατά τη διάρκεια του χρόνου εκτέλεσης. Είναι διαθέσιμο στην κλάση System.Delegate. Ένας πληρεξούσιος χρησιμοποιείται για τη διαχείριση της λειτουργίας κλήσης ή ενός χειριστή συμβάντων.
Είναι σαν δείκτης σε μια συνάρτηση και μπορεί να δηλωθεί χρησιμοποιώντας τη λέξη-κλειδί πληρεξούσιο ακολουθούμενο από την υπογραφή της συνάρτησης.
=> Διαβάστε ολόκληρη τη σειρά C # Training εδώ
Η δήλωση του πληρεξούσιου καθορίζει επίσης τη μέθοδο που μπορεί να παραπεμφθεί από τον πληρεξούσιο, δηλαδή μπορεί να είναι μια μέθοδος αναφοράς που έχει την ίδια υπογραφή με έναν εκπρόσωπο.
Τι θα μάθετε:
Instantiating Delegate In C #
Μόλις δηλωθεί ο πληρεξούσιος, μπορεί να παρουσιαστεί με τη νέα λέξη-κλειδί και έπειτα πρέπει να συσχετιστεί με τη μέθοδο. Ακριβώς όπως μια μέθοδος, η έκφραση πρέπει να περάσει ένα όρισμα.
Επίκληση εκπροσώπου
Ένας εκπρόσωπος μπορεί να κληθεί όπως μια μέθοδος.
Παράδειγμα:
class Program { public delegate void methodDelegate(); public static void Main(string() args) { methodDelegate md = new methodDelegate(method); md.Invoke(); } public static void method() { Console.WriteLine('Delegate pointing to method'); } }
Παραγωγή
Το αποτέλεσμα του παραπάνω προγράμματος θα είναι:
Εκπρόσωπος που δείχνει τη μέθοδο
Εξήγηση
πρόγραμμα για λήψη βίντεο από ιστότοπους
Στο παραπάνω πρόγραμμα, δημιουργήσαμε ένα αντικείμενο του αντιπροσώπου και το δείξαμε προς τη μέθοδο που πρέπει να επικαλεστούμε. Στη συνέχεια, χρησιμοποιήσαμε την επίκληση () για να επικαλεστούμε τη μέθοδο χρησιμοποιώντας 'εξουσιοδότηση'.
Γιατί πρέπει να χρησιμοποιήσουμε το C # Delegate;
Θα μπορούσαμε να καλέσουμε τη μέθοδο απευθείας από την κύρια μέθοδο, αλλά γιατί πρέπει πραγματικά να χρησιμοποιήσουμε έναν εκπρόσωπο;
Εκπρόσωπος σε απλή γλώσσα σημαίνει εκπρόσωπος επικοινωνίας μεταξύ δύο ομάδων. Ακόμα και σε ένα πλαίσιο προγραμματισμού, έχει παρόμοιο ρόλο. Χρησιμοποιείται για τις επιστροφές κλήσεων.
Ας υποθέσουμε ότι έχουμε μια μακροχρόνια μέθοδο και πρέπει να ελέγξουμε αυτήν την εξέλιξη συνεχώς. Για να το κάνουμε αυτό χρησιμοποιούμε callback χρησιμοποιώντας έναν πληρεξούσιο. Αυτό μας επιτρέπει να παρακολουθούμε τη μακροχρόνια μέθοδο.
Για παράδειγμα:
public class Program { One on = new One(); public static void Main(string() args) { One.generateNumbers(callDelegate); Console.ReadLine(); } public static void callDelegate(int j) { Console.WriteLine('The current random number is :' + j); } } public class One { public delegate void callingDelegate(int j); public static void generateNumbers(callingDelegate cd) { Random rn = new Random(); int i = 0; int j = 0; while (i <10) { j = rn.Next(9999); cd(j); i++; } } }
Το αποτέλεσμα του παραπάνω προγράμματος θα είναι:
Παραγωγή
Ο τρέχων τυχαίος αριθμός είναι: 1559
Ο τρέχων τυχαίος αριθμός είναι: 6127
Ο τρέχων τυχαίος αριθμός είναι: 6639
Ο τρέχων τυχαίος αριθμός είναι: 3963
Ο τρέχων τυχαίος αριθμός είναι: 4479
Ο τρέχων τυχαίος αριθμός είναι: 6898
Ο τρέχων τυχαίος αριθμός είναι: 1390
Ο τρέχων τυχαίος αριθμός είναι: 6409
Ο τρέχων τυχαίος αριθμός είναι: 2629
Ο τρέχων τυχαίος αριθμός είναι: 5464
Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε έναν πληρεξούσιο για να λάβουμε μια επιστροφή κλήσης από τη μέθοδο 'createNumber' που δημιουργεί έναν τυχαίο ακέραιο για μια δεδομένη επανάληψη. Αυτή η επανάληψη μπορεί να είναι τεράστια. Ως εκ τούτου, ο πληρεξούσιος εδώ χρησιμοποιείται για να λαμβάνει μια κλήση κάθε φορά που δημιουργείται ένας τυχαίος ακέραιος στη μέθοδο.
Τι είναι ένας εκπρόσωπος πολλαπλής διανομής στο C #;
Ένας πληρεξούσιος μπορεί να επισημάνει διάφορες διαφορετικές μεθόδους. Ένας εκπρόσωπος που δείχνει πολλές διαφορετικές μεθόδους είναι γνωστός ως εκπρόσωπος πολλαπλής διανομής. Ένα σύμβολο '+' (χειριστής) χρησιμοποιείται για να προσθέσει μια συνάρτηση στον πληρεξούσιο και το σύμβολο '-' (χειριστής) χρησιμοποιείται για την αφαίρεση οποιασδήποτε υπάρχουσας λειτουργίας που είναι συνδεδεμένη στον εκπρόσωπο.
Ένας πληρεξούσιος πολλαπλής διανομής καλεί τις συναρτήσεις στις οποίες επισημαίνεται και μόνο ο ίδιος τύπος συναρτήσεων μπορεί να συνδυαστεί για να σχηματίσει έναν εκπρόσωπο πολλαπλών cast. Αυτό μπορεί να χρησιμοποιηθεί για τη δημιουργία μιας λίστας μεθόδων που πρέπει να επικαλείται καλώντας έναν μεμονωμένο αντιπρόσωπο.
Ας ρίξουμε μια ματιά σε ένα απλό πρόγραμμα για να το κατανοήσουμε:
Πρόγραμμα
public class Program { delegate void IntegerCounter(int n); public static void method_A(int a) { a = a + 5; Console.WriteLine('the value of first method {0}', a); } public static void method_B(int b) { b = b * 5; Console.WriteLine('the value of second method {0}', b); } public static void Main(string() args) { //creating instance of the delegate IntegerCounter x; IntegerCounter y = new IntegerCounter(method_A); IntegerCounter z = new IntegerCounter(method_B); x = y; x += z; x(10); Console.ReadLine(); } }
Παραγωγή
η τιμή της πρώτης μεθόδου 5
η τιμή της δεύτερης μεθόδου 50
Στο παραπάνω πρόγραμμα, δηλώσαμε έναν εκπρόσωπο IntegerCounter. Στη συνέχεια, δημιουργήσαμε δύο διαφορετικές μεθόδους που εκτελούν μια συγκεκριμένη λειτουργία στην ακέραια τιμή. Στη συνέχεια, στην κύρια μέθοδο, αρχικοποιήσαμε τον εκπρόσωπο και για τις δύο καθορισμένες μεθόδους.
Στη συνέχεια χρησιμοποιήσαμε πρώτα το αντικείμενο πληρεξούσιου για να δείξουμε την πρώτη αρχικοποιημένη μέθοδο εκπροσώπου και μετά από αυτό, χρησιμοποιήσαμε το σύμβολο '+' για πολλούς εκπροσώπους και δείξαμε σε άλλη μέθοδο. Στη συνέχεια, εάν περάσουμε μια ακέραια παράμετρο και οι δύο μέθοδοι θα λαμβάνουν την ίδια παράμετρο και θα εκτελεστούν.
συμπέρασμα
Ένας πληρεξούσιος είναι ένας δείκτης σε μια συνάρτηση. Η μέθοδος που πρόκειται να χρησιμοποιήσει τον πληρεξούσιο πρέπει να έχει την ίδια παράμετρο και τύπο επιστροφής.
Ο πληρεξούσιος μπορεί να κηρυχθεί παρόμοιος με μια συνάρτηση και μπορεί επίσης να κληθεί παρόμοια. Ένας πληρεξούσιος πολλαπλής διανομής είναι όταν χρησιμοποιούμε τον πληρεξούσιο για να επισημαίνουμε πολλαπλές μεθόδους και ένας χειριστής συν '+' χρησιμοποιείται για τη χρήση πολλαπλής διανομής.
sql συνεντεύξεις ερωτήσεις και απαντήσεις για freshers pdf
=> Εξερευνήστε ολόκληρη τη σειρά εκπαιδευτικών εκπαιδευτικών C # εδώ
Συνιστώμενη ανάγνωση
- Εντοπισμός σφαλμάτων σεληνίου με αρχεία καταγραφής (Log4j Tutorial) - Selenium Tutorial # 26
- Αποτελεσματικά σενάρια σεληνίου και σενάρια αντιμετώπισης προβλημάτων - Σελήνιο σεμινάριο # 27
- Υλοποίηση του πρώτου σεναρίου WebDriver - Selenium WebDriver Tutorial # 10
- WebDriver Ολόκληρη εγκατάσταση και εγκατάσταση με το Eclipse - Selenium Tutorial # 9
- Εισαγωγή στο Selenium WebDriver - Selenium Tutorial # 8
- Δημιουργία Generics και Testsuites - Σελήνιο Tutorial # 22
- Πώς να χειριστείτε την εξαίρεση σε δέσμες ενεργειών SoapUI Groovy - SoapUI Tutorial # 11
- Πώς να ενημερώσετε την κατάσταση εκτέλεσης δοκιμής TestLink απομακρυσμένα μέσω Selenium - Tutorial # 3