O'Reilly logo

More Effective C#: 50 Specific Ways to Improve Your C# by Bill Wagner

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 3. C# Design Practices

Software design is usually independent of the programming language you use. Still, to produce any running software you must express those designs in a programming language. There are many ways to express the same concept in any language, including C#. To produce the best possible software, you must express your designs in the clearest possible code. That clarity enables other developers to immediately understand your design intent, making it easier to maintain and extend their applications in the future. This chapter discusses how you can best express common designs in the C# language.

Create Composable APIs for Sequences

You’ve probably written code that contains loops. In most programs, you tend to write algorithms ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required