Μόνο ημερομηνία & Μόνο ώρα
Το .NET 6 εισήγαγε δύο πολυαναμενόμενους τύπους - DateOnly και TimeOnly, οι οποίοι αντιπροσωπεύουν τα τμήματα ημερομηνίας και ώρας του DateTime, αντίστοιχα.
Parallel.ForEachAsync
Μπορεί να ελέγξει τον παραλληλισμό πολλαπλών ασύγχρονων εργασιών.
ArgumentNullException.ThrowIfNull()
Μια μικρή βελτίωση στο ArgumentNullException, το οποίο δεν χρειάζεται να ελέγξει για null σε κάθε μέθοδο πριν ρίξει μια εξαίρεση, τώρα χρειάζεται μόνο να γράψει μια γραμμή και να απαντήσει. EnsureSuccessStatusCode(); Όμοιος.
ΠροτεραιότηταΟυρά
Η νέα δομή δεδομένων στο .NET 6, PriorityQueue, έχει μια σχετική προτεραιότητα για κάθε στοιχείο στην ουρά, η οποία καθορίζει τη σειρά με την οποία έχει προτεραιότητα το στοιχείο με μικρό αριθμό.
Τυχαία πρόσβαση
Παρέχει ένα API που βασίζεται σε μετατόπιση για ανάγνωση και εγγραφή αρχείων με τρόπο ασφαλή για νήματα.
PeriodicTimer
Αναγνωρίστε ένα εντελώς ασύγχρονο "PeriodicTimer", το οποίο είναι πιο κατάλληλο για χρήση σε ασύγχρονα σενάρια και έχει μια μέθοδο που ονομάζεται WaitForNextTickAsync.
API μετρήσεων
Το .NET 6 υλοποιεί την προδιαγραφή OpenTelemetry Metrics API, η οποία διαθέτει ένα ενσωματωμένο API μετρήσεων για τη δημιουργία των ακόλουθων μετρήσεων μέσω της κλάσης Meter
•Μετρητής •Ιστόγραμμα • Παρατηρήσιμος μετρητής • Παρατηρήσιμος μετρητής
Δείτε πώς να το χρησιμοποιήσετε:
Ελέγξτε εάν το στοιχείο μπορεί να είναι ένα κενό API αντανάκλασης
Παρέχει πληροφορίες κενού και πλαίσιο από τα μέλη του προβληματισμού:
• Παράμετρος ParameterInfo • Πεδίο FieldInfo • Ιδιοκτησία PropertyInfo • Εκδηλώσεις EventInfo
ProcessId & ProcessPath
Λάβετε το αναγνωριστικό διαδικασίας και τη διαδρομή απευθείας μέσω του περιβάλλοντος.
Η διαμόρφωση προσθέτει το GetRequiredSection()
Είναι το ίδιο με το GetRequiredService() του DI, αν λείπει, κάνει μια εξαίρεση.
Ασφαλής γεννήτρια ψευδοτυχαίων αριθμών με κωδικό πρόσβασης CSPNG
Μπορείτε εύκολα να δημιουργήσετε τυχαίες ακολουθίες τιμών από το Password Secure Pseudorandom Number Generator (CSPNG).
Είναι χρήσιμο στα ακόλουθα σενάρια:
• Δημιουργία κλειδιών • Τυχαίοι αριθμοί • Αλάτι σε ορισμένα σχήματα υπογραφής
API εγγενούς μνήμης
Το .NET 6 εισάγει ένα νέο API για την εκχώρηση εγγενούς μνήμης και το NativeMemory έχει τρόπους εκχώρησης και απελευθέρωσης μνήμης.
Ισχύς 2
Το .NET 6 εισάγει νέες μεθόδους για το χειρισμό των δυνάμεων του 2.
• Το 'IsPow2' καθορίζει εάν η καθορισμένη τιμή είναι ισχύς 2. • Το 'RoundUpToPowerOf2' στρογγυλοποιεί την καθορισμένη τιμή σε ισχύ 2.
WaitAsync στην εργασία
Μπορείτε πιο εύκολα να περιμένετε να εκτελεστεί μια ασύγχρονη εργασία, εάν λήξει το χρονικό όριο, ρίχνει ένα "TimeoutException"
Νέο μαθηματικό API
Νέα μεθοδολογία:
• Σίνκος • Αμοιβαία εκτίμηση • Εκτίμηση ReciprocalSqrt
Νέα υπερφόρτωση:
• Min, Max, Abs, Sign, Clamp υποστήριξη για nint και nuint • Το DivRem επιστρέφει μια πλειάδα, συμπεριλαμβανομένου του πηλίκου και του υπολοίπου
ΣυλλογέςMarshal.GetValueRefOrNullRef
Αυτό χρησιμοποιείται κατά την επαναφορά ή την τροποποίηση δομών μεταβλητών κόμβων στο λεξικό, γεγονός που μπορεί να μειώσει την αντιγραφή αντιγραφής της δομής και να αποφύγει το λεξικό από επαναλαμβανόμενους υπολογισμούς κατακερματισμού
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
ConfigureHostOptions
Το νέο ConfigureHostOptions API στο IHostBuilder διευκολύνει τη διαμόρφωση εφαρμογών.
Ασύγχρονο πεδίο εφαρμογής
Το .NET 6 εισάγει μια νέα μέθοδο CreateAsyncScope που δημιουργεί μια εξαίρεση όταν ασχολείστε με μια υπηρεσία IAsyncDisposable , η οποία μπορεί να λυθεί τέλεια με το CreateAsyncScope.
Απλοποίηση κρυπτογράφησης
• Αποκρυπτογράφηση Cbc • ΑποκρυπτογράφησηCfb • ΑποκρυπτογράφησηEcb • Κρυπτογράφηση Cbc • ΚρυπτογράφησηCfb • ΚρυπτογράφησηEcb
(Τέλος)
|