More Effective C#: 50 Specific Ways to Improve Your C# and over one million other books are available for Amazon Kindle. Learn more

More Effective C#: 50 Specific Ways to Improve Your C# 1st Edition

22 customer reviews
ISBN-13: 978-0321485892
ISBN-10: 0321485890
Why is ISBN important?
ISBN
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Have one to sell? Sell on Amazon
Buy used
$12.56
Buy new
$35.56
Amazon Price New from Used from
Kindle
"Please retry"
Paperback, October 17, 2008
"Please retry"
$35.56
$15.86 $8.56
More Buying Choices
24 New from $15.86 29 Used from $8.56

InterDesign Brand Store Awareness Textbooks
$35.56 FREE Shipping. In Stock. Ships from and sold by Amazon.com. Gift-wrap available.

Frequently Bought Together

More Effective C#: 50 Specific Ways to Improve Your C# + C# in Depth, 3rd Edition
Price for both: $68.99

Buy the selected items together

Editorial Reviews

Review

“Shining a bright light into many of the dark corners of C# 3.0, this book not only covers the ‘how,’ but also the ‘why,’ arming the reader with many field-tested methods for wringing the most from the new language features, such as LINQ, generics, and multithreading. If you are serious about developing with the C# language, you need this book.”

—Bill Craun, Principal Consultant, Ambassador Solutions, Inc.

 

More Effective C# is an opportunity to work beside Bill Wagner. Bill leverages his knowledge of C# and distills his expertise down to some very real advice about programming and designing applications that every serious Visual C# user should know. More Effective C# is one of those rare books that doesn’t just regurgitate syntax, but teaches you how to use the C# language.”

—Peter Ritchie, Microsoft MVP: Visual C#

 

More Effective C# is a great follow-up to Bill Wagner’s previous book. The extensive

C# 3.0 and LINQ coverage is extremely timely!”

—Tomas Restrepo, Microsoft MVP: Visual C++, .NET, and Biztalk Server

 

“As one of the current designers of C#, it is rare that I learn something new about the language by reading a book. More Effective C# is a notable exception. Gently blending concrete code and deep insights, Bill Wagner frequently makes me look at C# in a fresh light—one that really makes it shine. More Effective C# is at the surface a collection of very useful guidelines. Look again. As you read through it, you’ll find that you acquire more than just the individual pieces of advice; gradually you’ll pick up on an approach to programming in C# that is thoughtful, beautiful, and deeply pleasant. While you can make your way willy-nilly through the individual guidelines, I do recommend reading the whole book—or at least not skipping over the chapter introductions before you dive into specific nuggets of advice. There’s perspective and insight to be found there that in itself can be an important guide and inspiration for your future adventures in C#.”

—Mads Torgersen, Program Manager, Visual C#, Microsoft

 

“Bill Wagner has written an excellent book outlining the best practices for developers who work with the C# language. By authoring More Effective C#, he has again established himself as one of the most important voices in the C# community. Many of us already know how to use C#. What we need is advice on how to hone our skills so that we can become wiser programmers. There is no more sophisticated source of information on how to become a first-class C# developer than Bill Wagner’s book. Bill is intelligent, thoughtful, experienced, and skillful. By applying the lessons from this book to your own code, you will find many ways to polish and improve the work that you produce.”

—Charlie Calvert, Community Program Manager, Visual C#, Microsoft

From the Back Cover

“Shining a bright light into many of the dark corners of C# 3.0, this book not only covers the ‘how,' but also the ‘why,' arming the reader with many field-tested methods for wringing the most from the new language features, such as LINQ, generics, and multithreading. If you are serious about developing with the C# language, you need this book.

-Bill Craun, Principal Consultant, Ambassador Solutions, Inc.

 

More Effective C#is an opportunity to work beside Bill Wagner. Bill leverages his knowledge of C# and distills his expertise down to some very real advice about programming and designing applications that every serious Visual C# user should know.More Effective C#is one of those rare books that doesn't just regurgitate syntax, but teaches youhowto use the C# language.

-Peter Ritchie, Microsoft MVP: Visual C#

 

More Effective C#is a great follow-up to Bill Wagner's previous book. The extensive

C# 3.0 and LINQ coverage is extremely timely!

-Tomas Restrepo, Microsoft MVP: Visual C++, .NET, and Biztalk Server

 

“As one of the current designers of C#, it is rare that I learn something new about the language by reading a book.More Effective C#is a notable exception. Gently blending concrete code and deep insights, Bill Wagner frequently makes me look at C# in a fresh light-one that really makes it shine.More Effective C#is at the surface a collection of very useful guidelines. Look again. As you read through it, you'll find that you acquire more than just the individual pieces of advice; gradually you'll pick up on an approach to programming in C# that is thoughtful, beautiful, and deeply pleasant. While you can make your way willy-nilly through the individual guidelines, I do recommend reading the whole book-or at least not skipping over the chapter introductions before you dive into specific nuggets of advice. There's perspective and insight to be found there that in itself can be an important guide and inspiration for your future adventures in C#.

-Mads Torgersen, Program Manager, Visual C#, Microsoft

 

“Bill Wagner has written an excellent book outlining the best practices for developers who work with the C# language. By authoringMore Effective C#, he has again established himself as one of the most important voices in the C# community. Many of us already know how to use C#. What we need is advice on how to hone our skills so that we can become wiser programmers. There is no more sophisticated source of information on how to become a first-class C# developer than Bill Wagner's book. Bill is intelligent, thoughtful, experienced, and skillful. By applying the lessons from this book to your own code, you will find many ways to polish and improve the work that you produce.

-Charlie Calvert, Community Program Manager, Visual C#, Microsoft

 

InMore 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-sellingEffective 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 to

  • Use generics to express your design intent more effectively
  • Master advanced generics techniques, such as constraints, method constraints, and generic specialization
  • Use the multithreaded techniques you'll need to work with the .NET framework every day
  • Express modern design idioms using the rich palette of C# language features
  • Successfully mix object oriented and functional programming constructs
  • Create composable interfaces and avoid confusion in public interfaces
  • Use extension methods to separate contracts from implementation
  • Program successfully with C# closures and anonymous types
  • Write more effective LINQ queries
  • Make the most of LINQ Lazy Evaluation Queries and Lambda Expressions
  • Distinguish and convert between delegates and expression trees
  • Efficiently utilize nullable types and partial classes
  • Use implicit properties for mutable, nonserializable data

You're already a successful C# programmer-this book can help you become an outstanding one.

See all Editorial Reviews
NO_CONTENT_IN_FEATURE


Best Books of the Month
Best Books of the Month
Want to know our Editors' picks for the best books of the month? Browse Best Books of the Month, featuring our favorite new books in more than a dozen categories.

Product Details

  • Paperback: 336 pages
  • Publisher: Addison-Wesley Professional; 1 edition (October 17, 2008)
  • Language: English
  • ISBN-10: 0321485890
  • ISBN-13: 978-0321485892
  • Product Dimensions: 6.8 x 0.8 x 9 inches
  • Shipping Weight: 1.2 pounds (View shipping rates and policies)
  • Average Customer Review: 4.4 out of 5 stars  See all reviews (22 customer reviews)
  • Amazon Best Sellers Rank: #902,405 in Books (See Top 100 in Books)

More About the Author

Bill has spent his entire career in the software industry, spanning both technical and business roles. He spent eight years as a self-employed consultant before co-founding SRT Solutions with Dianne Marsh. Over the past decade they've grown SRT Solutions into a premier software development company, amassing 4 FastTrack awards (2011, 2010, 2008, 2007), the Michigan 50 Companies to Watch award (2011), and making the Inc 500/5000 list (2011 and 2012). Bill was also awarded Automation Alley's Emerging Technology Leader award in 2011.

His technical time is spent between curly braces, primarily with C#. He's the author of the best selling "Effective C#", now in its second edition, and "More Effective C#". His articles have appeared in MSDN Magazine, the C# Developer Center, Visual C++ Developer's Journal, Visual Studio Magazine, ASP.NET Pro, .NET Developer's Journal and more. He's written hundreds of technical articles for software developers. He actively blogs about technical and business topics. Bill is also a regional director for Microsoft.

In addition to his business and technical accomplishments, Bill is an active community participant. He volunteers as a math tutor for the Manchester, Mich. schools, where he works to inspire high schoolers to consider a technical career.

He received his B.S. in Computer Science from the College of Engineering at the University of Illinois at Urbana Champaign.

Customer Reviews

Most Helpful Customer Reviews

13 of 13 people found the following review helpful By James Ashley on January 1, 2009
Format: Paperback
I've been waiting on this book for ages. Mr. Wagner's original "Effective C#" was a revelation to me. He raised questions I never thought to ask myself about why we do things certain ways in C# rather than others, and then provided insights into what the stakes were. Reading "Effective C#" basically taught me to take programming seriously. I learned to always question my own decisions and to look for better ways to do what I already knew how to do moderately well.

The only shortcoming of "Effective C#" was that it was written for the 1.1 framework, and new editions were never forthcoming. I assumed that Mr. Wagner was spending all these intervening silent years updating his original book.

With "More Effective C#" however, we actually get something quite different. Of course, there are plenty of chapters detailing the post-1.1 features of the C# language, and these are extremely valuable. For instance, the first chapter in this new book is a fresh take on generics, which I found quite interesting. The real differences become apparent in the subsequent chapters, however.

Whereas the original book was a sort of guide for the perplexed, teaching developers to think in new ways, I think of "More Effective C#" as a book of party tricks for programmers. Mr. Wagner already dealt with the fundamental problems of C# programming in his original book, and a rehash of that, while fascinating, would have provided little new.

With this sequel, the author instead moves from principles to possibilities. He stretches and extends our minds with the possibilities that the much more powerful C# 3.0 language offers us as programmers.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
7 of 7 people found the following review helpful By James Holmes on November 25, 2008
Format: Paperback
"More Effective C#" continues in the same style as Bill's first book, "Effective C#": short, concise articles around a specific topic you'll need to pay attention to when figuring out how to write the best C# code you possibly can.

Bill starts off with a deep dive into Generics and some of the many subtleties you need to consider. He points out things like considering how you write generic code in base classes, genericized algorithms, and working with generic interfaces. Bill moves through other broad categories including LINQ, C# Design, and enhancements in the 3.0 release of C#. There's also a great section on multithreading in C# which hits some great points in this very arcane but critical aspect of development.

This book definitely isn't a tutorial on C#, but I'd say that it's critical for all devs, regardless of experience, to read through. I'd also say, although Bill will likely disagree with me, that many of the tenets he puts forth can apply to folks working in other languages on the .NET platform. Even VB devs can learn some high-level concepts from reading through this book.

I can't recommend this book enough. It's right alongside Jon Skeet's "C# in Depth" and Bill's "Effective C#".
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
4 of 4 people found the following review helpful By Stephen Forte on January 2, 2009
Format: Paperback
Anyone who is writing C# on a daily basis has to read this book. In 50 very easy to read short modules, Bill shows you how to improve your C# code. I have been coding with C# since 2002 and I learned many new techniques about Generics and the new language features from 3.0. With LINQ, I *finally* know why an implicitly typed local variable is better and the implications of not using IQueryable. A wealth of knowledge. After you read your C# 101 books, read this one next! It will make you a better developer.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
1 of 1 people found the following review helpful By John Alexander on October 19, 2008
Format: Paperback
I really found Bill's previous book (Effective C#: 50 Specific Ways to Improve Your C# (Effective Software Development Series)) very useful. I've recommended in many classes I've taught and also to clients while consulting.

More Effective C# enhances the original with C# 3.0 and LINQ additions. Bottom line: If you want to be a serious developer that continually hones his (or her) craft, then you need this book. Bill has done an excellent job of taking his considerable development expertise and distilling it into very practical pointed advice. I cannot recommend this great book enough!
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
1 of 1 people found the following review helpful By Filip Zamec on September 30, 2009
Format: Paperback
As said before, this book isn't for begginers, this book isn't meant to be your first book in C# arena. But I think intermediate level of C# is enough to fully understand what's going on here. It's a must have for API designers and highly recommended for those who want to empower their skills of C#. The book covers topics like generics, threads, LINQ, magic yield keyword etc. Eg. it gives you some hint in uncertain situations where to use inheritance, composition, interfaces, delegates combined with generics and why.
This book reveals great tips, that you will use in your daily programming.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
By Glenn Witerski on November 1, 2012
Format: Paperback
I have been a professional software developer for almost 30 years and a C# developer for almost 10.

Like most developers starting out with a new programming language, you cut and paste code from the MSDN samples and from samples posted on the web. You compile them, debug them, and extend them to see how the code works. Then along comes the more advanced features such as LINQ, extension methods, and generics. You understand the basics, and can get your code to work, but you start wondering if you're using these features to their fullest. Is there more efficient way? What are the pros and cons of implementing a solution using generics for example? Am I optimizing my LINQ statements as much as possible? What design issues do I need to consider when I need to write an API for a developer community?

This book and its counterpart - Effective C# : 50 Specific ways to improve your c# 2nd edition : 2010 do a truly great job in helping you understand these kinds of issues and provide you with enough background information so you can appreciate the recommended approach. This is not a programming book on C# nor is it a "C# Cookbook", so you need to have fairly good graps of the C# language.

Both of Bill Wagners book make a really great supplement to " C# in Depth , second Edition by Jon Skeet ( Jon covers .Net 3.0 & 4.0). So go ahead and read Jon's book first and then move on to both of Bill Wagners books. All three of these are money well spent.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Set up an Amazon Giveaway

Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more
More Effective C#: 50 Specific Ways to Improve Your C#
This item: More Effective C#: 50 Specific Ways to Improve Your C#
Price: $35.56
Ships from and sold by Amazon.com

What Other Items Do Customers Buy After Viewing This Item?

Want to discover more products? Check out this page to see more: programming languages