March 2022
Intermediate to advanced
864 pages
19h 46m
English
Content preview from C# 10.0 All-in-One For Dummies
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
Start your free trial



Chapter 4
Holding a Class Responsible
IN THIS CHAPTER
Protecting a class
Working with class constructors
Constructing static or class members
Working with expression-bodied members
A class must be held responsible for its actions. Just as a microwave oven shouldn’t burst into flames if you press the wrong key, so a class shouldn’t allow itself to roll over and die when presented with incorrect data.
To be held responsible for its actions, a class must ensure that its initial state is correct and then control its subsequent state so that it remains valid. C# provides both these capabilities. This chapter discusses how to make your classes responsible members of the code community. After all, you wouldn’t want to design a renegade class that runs amok and creates chaos.
You don’t have to type the source code for this chapter manually. In fact, using the downloadable source is a lot easier. You can find the source for this chapter in the