{"product_id":"more-effective-c-book-bill-wagner-9780672337888","title":"More Effective C#","description":"\u003cp\u003eIn \u003cem\u003e\u003cstrong\u003eMore Effective C#, Second Edition,\u003c\/strong\u003e\u003c\/em\u003e world-renowned .NET expert Bill Wagner identifies and illuminates 50 intermediate-to-advanced techniques for writing exceptionally robust and well-performing C# 7.0 code. Reflecting the growing sophistication of the C# language and its development community, Wagner presents powerful new solutions to problems you’re likely to encounter every day.\u003c\/p\u003e \u003cp\u003eThrough three editions of \u003cem\u003eEffective C#,\u003c\/em\u003e Wagner’s clear explanations, expert tips, and realistic code examples have proven invaluable to hundreds of thousands of developers. With the publication of this title, \u003cem\u003eEffective C#, Third Edition,\u003c\/em\u003e and \u003cem\u003eMore Effective C#, Second Edition,\u003c\/em\u003e have been completely reorganized to provide clear explanations, expert tips, and realistic code examples in a cohesive package for modern C#. \u003cem\u003e\u003cstrong\u003eMore Effective C#, Second Edition,\u003c\/strong\u003e\u003c\/em\u003e brings the same proven approach to the new features in C# 7.0, helping you perform familiar tasks more efficiently and effectively.\u003c\/p\u003e \u003cp\u003eDrawing on his unsurpassed C# experience and key role on global C# standards committees, Wagner addresses object-oriented, functional, and service-oriented approaches to managing data with C#; better ways to express your intent to users and other programmers; and new opportunities to leverage powerful asynchronous and dynamic programming techniques. \u003cbr\u003e\u003c\/p\u003e \u003cul\u003e\n\u003cli\u003eUse properties instead of accessible data members (Item 1)\u003c\/li\u003e\n\u003cli\u003eDistinguish between value and reference types (Item 4)\u003c\/li\u003e\n\u003cli\u003eUnderstand relationships among multiple concepts of equality (Item 9)\u003c\/li\u003e\n\u003cli\u003eAvoid conversion operators in your APIs (Item 11)\u003c\/li\u003e\n\u003cli\u003eUnderstand how interface and virtual methods differ (Item 15)\u003c\/li\u003e\n\u003cli\u003eAvoid overloading methods defined in base classes (Item 19)\u003c\/li\u003e\n\u003cli\u003eCreate method groups that are clear, minimal, and complete (Item 22)\u003c\/li\u003e\n\u003cli\u003eEnable immediate error reporting in iterators and async methods (Item 26)\u003c\/li\u003e\n\u003cli\u003eUse async methods for async work (Item 27)\u003c\/li\u003e\n\u003cli\u003eAvoid thread allocations and context switches (Item 30)\u003c\/li\u003e\n\u003cli\u003eConstruct PLINQ parallel algorithms with exceptions in mind (Item 36)\u003c\/li\u003e\n\u003cli\u003eUse the thread pool instead of creating threads (Item 37)\u003c\/li\u003e\n\u003cli\u003eUse BackgroundWorker for cross-thread communication (Item 38)\u003c\/li\u003e\n\u003cli\u003eUse the smallest possible scope for lock handles (Item 41)\u003c\/li\u003e\n\u003cli\u003eUnderstand the pros and cons of dynamic programming (Item 43)\u003c\/li\u003e\n\u003cli\u003eMake full use of the expression API (Item 46)\u003c\/li\u003e\n\u003cli\u003eMinimize dynamic objects in public APIs (Item 47)\u003c\/li\u003e\n\u003c\/ul\u003e \u003cp\u003eYou’re already a successful C# programmer: this book will make you an outstanding one.\u003c\/p\u003e \u003cp\u003e\u003cem\u003eContent Update Program: \u003c\/em\u003e\u003cem\u003eThis title is no longer part of the Content Update Program. The content is final, and no further updates will be released.\u003c\/em\u003e\u003c\/p\u003e","brand":"WoB","offers":[{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50185268232465,"sku":"CIN0672337886VG","price":31.61,"currency_code":"USD","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50359680696593,"sku":"CIN0672337886G","price":36.71,"currency_code":"USD","in_stock":true},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50889582969105,"sku":"GOR011869541","price":30.99,"currency_code":"USD","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":51214895546641,"sku":"GOR011865172","price":30.99,"currency_code":"USD","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":53365888778513,"sku":"NIN9780672337888","price":43.59,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0672337886.jpg?v=1786104875","url":"https:\/\/www.worldofbooks.com\/products\/more-effective-c-book-bill-wagner-9780672337888","provider":"World of Books ","version":"1.0","type":"link"}