Autoplay
Autocomplete
Previous Lesson
Complete and Continue
C# in Depth: Puzzles, Gotchas, Questions at Interviews
Evil Mutable Structures
Download Source Code
01-Outline
02-Mutating Through Readonly Fields
03-Mutating Through Arrays
04-Mutating Within Using
05-Conclusion
Generics, Arrays, LSP and Variance
01-Outline
02-Specialization
03-Constraints
04-Variance and Generics
05-LSP
06-LSP Demo
07-More on Variance and Contravariance
08-Conclusion
Math Puzzles
01-Outline
02-Floating Point Numbers
03-Arithmetic Overflow
04-Check for Arithmetic Overflow
05-Rounding
06-Decimal and Money
07-Conclusion
Collections and LINQ
01-Outline
02-Altering List
03-LINQ-Deferred Execution
04-LINQ-Closures
05-Generics Conversion
06-Conclusion
Methods and Overloading
01-Outline
02-Overloading Base Method
03-Method Hiding
04-Property vs Method
05-Impl Abstract Classes
06-Conclusion
DateTime Puzzlers
01-Outline
02-Concepts
03-General Puzzles
04-DateTime Roundtrip Puzzle
05-Arithemic on Dates
06-Calculating the Age
07-Conclusion
FAQ at Interviews
01-Outline
02-Abstract Class vs Interface
03-Implementing Dispose Pattern
04-Encapsulation and Information Hiding
05-Encapsulation in Practice
06-Interning
07-Const vs Readonly
08-Lock vs Monitor
09-Rethrowing Exceptions
10-StringBuilder vs String
11-Conclusion
Miscellaneous Puzzles
01-Weirdness of Nullable Comparisons
02-Out Arguments
07-More on Variance and Contravariance
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock