{"product_id":"9780321630162","title":"Effective C#: 50 Specific Ways to Improve Your C#","description":"\u003cp\u003eC#'s resemblances to C++, Java, and C make it easier to learn, but there's a downside: C# programmers often continue to use older techniques when far better alternatives are available. In Effective C#, respected .NET expert Bill Wagner identifies fifty ways you can start leveraging the full power of C# in order to write faster, more efficient, and more reliable software.\u003c\/p\u003e  \u003cp\u003e \u003ci\u003eEffective C#\u003c\/i\u003e follows the format that made \u003ci\u003eEffective C++\u003c\/i\u003e (Addison-Wesley, 1998) and \u003ci\u003eEffective Java\u003c\/i\u003e (Addison-Wesley, 2001) indispensable to hundreds of thousands of developers: clear, practical explanations, expert tips, and plenty of realistic code examples. Drawing on his unsurpassed C# experience, Wagner addresses everything from value types to assemblies, exceptions to reflection. Along the way, he shows exactly how to avoid dozens of common C# performance and reliability pitfalls. You'll learn how to:\u003c\/p\u003e  \u003cul\u003e  \u003cli\u003e  \u003cp\u003eUse both types of C# constants for efficiency and maintainability, see item 2\u003c\/p\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cp\u003eUse immutable data types to eliminate unnecessary error checking, see item 7\u003c\/p\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cp\u003eAvoid the C# function that'll practically always get you in trouble, see item 10\u003c\/p\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cp\u003eMinimize garbage collection, boxing, and unboxing, see items 16 and 17\u003c\/p\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cp\u003eTake full advantage of interfaces and delegates, see items 19 though 22\u003c\/p\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cp\u003eCreate CLS compliant assemblies that use noncompliant C# language features, see item 30\u003c\/p\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cp\u003eImprove reliability and maintainability by creating small, cohesive assemblies, see item 32\u003c\/p\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cp\u003eLeverage the full power of .NET's runtime diagnostics, see item 36\u003c\/p\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cp\u003eKnow when–and when not–to use reflection, see items 42 and 43\u003c\/p\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cp\u003ePreview the major enhancements in C# 2.0, see item 49\u003c\/p\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cp\u003eYou're already a successful C# programmer–this book can help you become an outstanding one.\u003c\/p\u003e \u003c\/li\u003e \u003c\/ul\u003e  \u003cp\u003eBill Wagner is co-founder of and .NET consultant for SRT Solutions. A nationally recognized independent expert on .NET, he has been a regular contributor to ASP.NET Pro Magazine, Visual Studio Magazine, and the .NET Insight newsletter. In addition to being a Microsoft Regional Director, he is also active in the Southeast Michigan .NET User Group and the Ann Arbor Computing Society. He is author of \u003ci\u003eThe C# Core Language Little Black Book\u003c\/i\u003e (The Coriolis Group, 2002).\u003c\/p\u003e \u003cbr\u003e  \u003cp\u003e© Copyright Pearson Education. All rights reserved.\u003c\/p\u003e","brand":"Pearson Education","offers":[{"title":"Default Title","offer_id":47069880746224,"sku":"9780321630162","price":47.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9780321630162_p0.jpg?v=1763682100","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9780321630162","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}