Ποια μοτίβα σχεδίασης χρησιμοποιείτε συχνότερα στην εργασία σας;
C#
Ποια είναι η διαφορά μεταξύ μιας αφηρημένης κλάσης και μιας κανονικής κλάσης;
Πώς χρησιμοποιείτε το μοτίβο Singleton σε μια αρχιτεκτονική plugins; Πώς οργανώνετε τη σχέση μεταξύ των plugins;
Πώς καταλαβαίνετε την αρχή Ανοιχτό/Κλειστό; Η κλάση είναι κλειστή για τροποποιήσεις, αλλά ανοιχτή σε επεκτάσεις — τι σημαίνει αυτό;
Πώς μπορεί να υλοποιηθεί το γεγονός ότι μια βασική κλάση δεν πρέπει να εξαρτάται από τις κλάσεις που κληρονομούν; Πώς μπορεί να γνωρίζει η βασική κλάση την ύπαρξη των κλάσεων που κληρονομούν;
Πώς οργανώνετε την εκτέλεση μιας δοκιμαστικής μεθόδου πολλές φορές με διαφορετικά επιχειρήματα χωρίς να χρησιμοποιείτε χαρακτηριστικά;
Ποια εργαλεία σε C# επιτρέπουν την επέκταση ή την αλλαγή της συμπεριφοράς μιας μεθόδου χωρίς τροποποίηση της αρχικής κλάσης;
Τι είναι μια ροή; Πώς την καταλαβαίνετε;
Αν μιλάμε για C#, είναι δυνατόν να κάνουμε υπερφόρτωση μεθόδου για την επέκταση της συμπεριφοράς;
Πώς μεταφέρετε την εργασία από το χρόνο εκτέλεσης στη φάση μεταγλώττισης; Για παράδειγμα, πώς γίνεται αυτό στο System.Text.Json;
Τι είναι το μοτίβο Φάσα; Πείτε το σύντομα.
Ποια λέξεις-κλειδιά στη μέθοδο επιτρέπουν την επαναπροσδιορισμό της σε C#;
Λειτουργεί πάντα το async/await σε ένα ξεχωριστό νήμα; Από πού προέρχονται τα νήματα;
Πώς δημιουργείτε ένα προσαρμοσμένο χαρακτηριστικό σε C#;