More Effective C# 50 Specific Ways to Improve Your C#
In More Effective C#, Microsoft C# MVP and Regional Director Bill Wagner introduces fifty brand-new ways to write more efficient and more robust software. This all-new book follows the same format as Wagner’s best-selling Effective C# More...
Publisher: Pearson Technology Group Canada
In More Effective C#, Microsoft C# MVP and Regional Director Bill Wagner introduces fifty brand-new ways to write more efficient and more robust software. This all-new book follows the same format as Wagner’s best-selling Effective C# (Addison-Wesley, 2005), providing clear, practical explanations, expert tips, and plenty of realistic code examples. Wagner shows how to make the most of powerful innovations built into Microsoft’s new C# 3.0 and .NET Framework 3.5, as well as advanced C# language capabilities not covered in his previous book. Drawing on his unsurpassed C# experience, the author reveals new best practices for working with LINQ, generics, metaprogramming, and many other features. He also uncovers practices that compromise performance or reliability and shows exactly how to avoid them. More Effective C# shows how toUse generics to express your design intent more effectivelyMaster advanced generics techniques, such as constraints, method constraints, and generic specializationUse the multithreaded techniques you’ll need to work with the .NET framework every dayExpress modern design idioms using the rich palette of C# language featuresSuccessfully mix object oriented and functional programming constructsCreate composable interfaces and avoid confusion in public interfacesUse extension methods to separate contracts from implementationProgram successfully with C# closures and anonymous typesWrite more effective LINQ queriesMake the most of LINQ Lazy Evaluation Queries and Lambda ExpressionsDistinguish and convert between delegates and expression treesEfficiently utilize nullable types and partial classesUse implicit properties for mutable, nonserializable dataYou’re already a successful C# programmer—this book can help you become an outstanding one.