Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.
More Effective C# and over 300,000 other books are available for Amazon Kindle – Amazon’s new wireless reading device. Learn more

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
63 used & new from $24.95

Have one to sell? Sell yours here
 
   
More Effective C#: 50 Specific Ways to Improve Your C# (Effective Software Development Series)
 
 
Start reading More Effective C# on your Kindle in under a minute.

Don’t have a Kindle? Get yours here.
 
  

More Effective C#: 50 Specific Ways to Improve Your C# (Effective Software Development Series) (Paperback)

by Bill Wagner (Author) "Without a doubt, C# 2.0 added a feature that continues to have a big impact on how you write C# code: generics..." (more)
Key Phrases: language enhancements, using function parameters, synch handle, Design Practices, Windows Forms, Understand Cross-Thread Calls (more...)
4.4 out of 5 stars See all reviews (11 customer reviews)

List Price: $44.99
Price: $29.69 & this item ships for FREE with Super Saver Shipping. Details
You Save: $15.30 (34%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Monday, July 20? Choose One-Day Shipping at checkout. Details
46 new from $25.47 17 used from $24.95
Also Available in: List Price: Our Price: Other Offers:
Kindle Edition (Kindle Book) $26.72
More Microsoft Learning
Explore the latest technologies from Microsoft's Professional Developers Conference with titles authored by the featured speakers.

Frequently Bought Together

More Effective C#: 50 Specific Ways to Improve Your C# (Effective Software Development Series) + Effective C#: 50 Specific Ways to Improve Your C# (Effective Software Development Series) + Concurrent Programming on Windows (Microsoft .NET Development Series)
Price For All Three: $105.79

Show availability and shipping details


Customers Who Bought This Item Also Bought

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries (2nd Edition) (Microsoft .NET Development Series)

Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries (2nd Edition) (Microsoft .NET Development Series)

by Krzysztof Cwalina
4.7 out of 5 stars (7)  $38.99
Concurrent Programming on Windows (Microsoft .NET Development Series)

Concurrent Programming on Windows (Microsoft .NET Development Series)

by Joe Duffy
4.5 out of 5 stars (13)  $38.99
Microsoft® .NET: Architecting Applications for the Enterprise (PRO-Developer)

Microsoft® .NET: Architecting Applications for the Enterprise (PRO-Developer)

by Dino Esposito
4.8 out of 5 stars (16)  $26.87
C# in Depth: What you need to master C# 2 and 3

C# in Depth: What you need to master C# 2 and 3

by Jon Skeet
4.8 out of 5 stars (32)  $29.69
Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition (Windows.Net)

Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition (Windows.Net)

by Andrew Troelsen
4.4 out of 5 stars (56)  $37.79
Explore similar items

Editorial Reviews

Product Description

“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

 

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 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.



About the Author

Bill Wagner, cofounder of SRT Solutions, has developed commercial software for more than twenty years and led design for many successful engineering and enterprise Microsoft Windows products. He has been a Microsoft Regional Director since 2003 and a Microsoft MVP for C# since 2005. Wagner consults routinely with the C# team on new features for forthcoming versions of C#. He has a regular column in Visual Studio Magazine and speaks frequently at conferences and user groups. His tutorials and advanced essays have appeared in MSDN Magazine, MSDN Online, .NET Insight, .NET DJ, and the MSDN C# Team Developer Center. Wagner is also the author of the best-selling Effective C# (Addison-Wesley, 2005).



See all Editorial Reviews

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: 9 x 7 x 0.8 inches
  • Shipping Weight: 1.4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.4 out of 5 stars See all reviews (11 customer reviews)
  • Amazon.com Sales Rank: #51,603 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #58 in  Books > Computers & Internet > Programming > Languages & Tools > C#

Inside This Book (learn more)
First Sentence:
Without a doubt, C# 2.0 added a feature that continues to have a big impact on how you write C# code: generics. Read the first page
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
language enhancements, using function parameters, synch handle, query expression pattern, runtime coupling, nongeneric class, lambda syntax, nullable types, decimal salary, nullable values, iterator methods, generic tuples, typed local variables, anonymous types, backing field, public static bool operator, runtime type checking, classic interfaces, use the thread pool, foreground thread, anonymous delegate, partial methods, return evaluating, ref parameters, override event
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Design Practices, Windows Forms, Understand Cross-Thread Calls, Create Composable, Avoid Capturing Expensive Resources, Understand How Query Expressions Map, Create Method Groups That Are Clear, Loosen Coupling, Prefer Storing Expression, The Interlocked, Prefer Implicitly Typed Local Variables, Declare Only Nonvirtual Events, Define Method Constraints, Define Local Functions, Implement Classic Interfaces, Prefer Generic Tuples, Visual Studio, Microsoft Corporation, Limit Array Parameters, Prefer Lambda Expressions, Ensure That Properties Behave Like Data, Limit Type Scope, Nonserializable Data, Data Sources, Generate Sequence Items
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Surprise Me!
Search Inside This Book:

What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.
(1)

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

 

Customer Reviews

11 Reviews
5 star:
 (8)
4 star:    (0)
3 star:
 (2)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.4 out of 5 stars (11 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
8 of 8 people found the following review helpful:
5.0 out of 5 stars A book of magic tricks, January 1, 2009
By James Ashley (Lawrenceville, GA United States) - See all my reviews
(REAL NAME)   
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.

In my case, he then turned my poor programming mind inside out and backwards and left me breathless in front of my computer screen. There are things I didn't know could be done with C#, things I never would have thought to do with C#, and things I would have preferred not to know I could do with C# and now can't seem to forget. Bill Wagner's book of wonders reveals it all.

I'm not sure that I will take all of the advice that he provides, such as preferring generic tuples to output and ref parameters (item 9) or preferring implicitly typed local variables (item 30) but, as with the original book, Mr. Wagner has expanded my thinking about C# language, and I highly recommend it to anyone else interested in having an unexpected and enjoyable adventure in programming.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
5 of 5 people found the following review helpful:
5.0 out of 5 stars Another great book by Bill Wagner, November 25, 2008
"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 Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
2 of 2 people found the following review helpful:
5.0 out of 5 stars A must read for C# developers, January 2, 2009
By Stephen Forte (New York, NY USA) - See all my reviews
(REAL NAME)   
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 Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

3.0 out of 5 stars For Advanced Users Only
While the book may be very effective for advanced users, it is of little use to starting to intermediate level programmers. Read more
Published 1 month ago by TDH

5.0 out of 5 stars Become a C# Craftsman!
This book is the difference between a programmer who knows C# and becoming a true C# "craftsman". Absolutely recommended!
Published 3 months ago by Dave Black

2.0 out of 5 stars Reference material only
This book makes assumptions that you know a lot of the ins and outs of the language and is not setup such that you can read through the material from cover to cover. Read more
Published 5 months ago by Mark Downes

5.0 out of 5 stars Excellent Book!
This is a must have for C# developers. I could ramble on and on about the book, yada yada... buy it, you'll be thankful you did. Read more
Published 6 months ago by J. Sexton

5.0 out of 5 stars A must have!!
Great book, short, concise, to the point. The format of the book (short specific topics) really is a great plus, makes it very easy to find exactly what you're looking for. Read more
Published 7 months ago by Ricardo Villamil

5.0 out of 5 stars Excellent book
I've read the 1st book 3 times and I've been awaiting a follow up since.
The wait has paid off and Bill has done a terrific job on this one as well. Read more
Published 8 months ago by Abhijeet Patel

3.0 out of 5 stars Good, but not as good as the first
Maybe I've read too many books on generics and C# 3.0 already. I really like the original book in this series. This book is OK. Read more
Published 8 months ago by The_Cat_From_Eucanuba

5.0 out of 5 stars Still Great. Still Essential!
I really found Bill's previous book (Effective C#: 50 Specific Ways to Improve Your C# (Effective Software Development Series)) very useful. Read more
Published 9 months ago by John Alexander

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
  [Cancel]


Active discussions in related forums
   


Product Information from the Amapedia Community

Beta (What's this?)



Look for Similar Items by Category


Bath Wonders from LUSH

LUSH bath bombs
Find bath bombs, bath melts, shower jellies, and more great gifts for yourself (or a friend!) from LUSH Fresh Handmade Cosmetics.

Shop LUSH now

 

Big Savings in Books

Bargain Books
Find great titles at fantastic prices in our Bargain Books Store.
 

Buy Three Books, Get a Fourth Free

4-for-3 Books
Order any four eligible books under $10 and get the lowest-price book free in our 4-for-3 Books Store. See more details.
 

Best Books

Best of the Month
See our editors' picks and more of the best new books on our Best of the Month page.
 

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Free
Free by Chris Anderson
Paranoia
Paranoia by Joseph Finder
My Soul to Lose
My Soul to Lose by Rachel Vincent
Glenn Beck's Common Sense

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates