Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 29284|Απάντηση: 1

[Πηγή] Εισαγωγή στους αντιπροσώπους C# (εκπρόσωπος, Δράση, Func, κατηγόρημα)

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 9/4/2018 2:57:15 μ.μ. | | |

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

1. Δήλωση ανάθεσης

(1). Αντιπρόσωπος

        Πληρεξούσιος

   Ο πληρεξούσιος έχει τουλάχιστον 0 παραμέτρους και το πολύ 32 παραμέτρους και δεν μπορεί να έχει τιμή επιστροφής ή να καθορίσει έναν τύπο τιμής επιστροφής.

   Για παράδειγμα, δημόσιος αντιπρόσωπος int MethodtDelegate(int x, int y); Υποδεικνύει ότι υπάρχουν δύο παράμετροι και επιστρέφει έναν τύπο int.

(2). Δράση

       Η ενέργεια είναι ένας γενικός πληρεξούσιος χωρίς επιστρεφόμενη τιμή.

Η ενέργεια αντιπροσωπεύει έναν πληρεξούσιο χωρίς παραμέτρους και χωρίς επιστρεφόμενη τιμή

Η συνάρτηση Action<int,string> υποδεικνύει έναν πληρεξούσιο με εισερχόμενη παράμετρο int και χωρίς τιμή επιστροφής για συμβολοσειρά

  Ενέργεια<int,string,bool> υποδεικνύει έναν πληρεξούσιο με εισερχόμενες παραμέτρους int,string,bool χωρίς τιμές επιστροφής

       Action<int,int,int,int> σημαίνει ότι έχουν περάσει 4 παράμετροι τύπου int και δεν υπάρχει τιμή επιστροφής

Η ενέργεια έχει τουλάχιστον 0 παραμέτρους και το πολύ 16 παραμέτρους, χωρίς τιμή επιστροφής.

Παράδειγμα:



(3). Λειτουργία

Το Func είναι ένας γενικός πληρεξούσιος με τιμή επιστροφής

Func<int> σημαίνει πληρεξούσιος χωρίς παραμέτρους και επιστρέφει μια τιμή int

Το Func<object,string,int> αντιπροσωπεύει έναν πληρεξούσιο με την εισερχόμενη παράμετρο ως αντικείμενο και η συμβολοσειρά επιστρέφει μια τιμή int

Το Func<object,string,int> αντιπροσωπεύει έναν πληρεξούσιο με την εισερχόμενη παράμετρο ως αντικείμενο και η συμβολοσειρά επιστρέφει μια τιμή int

Το Func<T1,T2,,T3,int> αντιπροσωπεύει έναν πληρεξούσιο με την εισερχόμενη παράμετρο T1, T2, ,T3 (γενική) να επιστρέφει μια τιμή int

Το Func έχει τουλάχιστον 0 παραμέτρους και το πολύ 16 παραμέτρους, οι οποίες επιστρέφονται σύμφωνα με την τιμή επιστροφής γενικός. Πρέπει να υπάρχει τιμή επιστροφής, όχι άκυρη


Παράδειγμα:




(4) .κατηγόρημα

Το κατηγόρημα είναι ένας γενικός πληρεξούσιος που επιστρέφει έναν τύπο bool

Το κατηγόρημα<int> αντιπροσωπεύει έναν πληρεξούσιο με την εισερχόμενη παράμετρο int που επιστρέφει bool

Το κατηγόρημα έχει και μόνο μία παράμετρο και η τιμή επιστροφής είναι σταθερή σε bool

Παράδειγμα:







Προηγούμενος:rabbitMQ Queue Queue Message Persistence [με πηγαίο κώδικα]
Επόμενος:Σύνοψη πληροφοριών σχετικά με το ActiveMQ και το RabbitMQ
Δημοσιεύτηκε στις 17/12/2019 7:42:23 μ.μ. |
Έχω μια ερώτηση. Έγραψα πάρα πολλά js και συνήθισα τις λειτουργίες επανάκλησης.

Στη συνέχεια, το Func χρησιμοποιήθηκε ως παράμετρος. Και αυτό το Func θέλω να το εκτελέσω ασύγχρονα. Εάν βρείτε κάποιες απαντήσεις, μπορείτε να βάλετε το Func στο Task.Run
Άλλαξε γρήγορα το αναγνωριστικό νήματος.

Και χρησιμοποίησα ιδιότροπα το Func<string,Task<string>> ώστε να μπορώ να περιμένω απευθείας τη συνάρτηση, αλλά διαπίστωσα ότι δεν άλλαξε πραγματικά το αναγνωριστικό νήματος.
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com