Chapter 2. Classes and Generics

Classes form the building blocks of software development and are essential in building good code. In this chapter, we will be looking at classes and generics and why we need to use them. The recipes we will be covering are going to be as follows:

  • Creating and implementing an abstract class
  • Creating and implementing an interface
  • Creating and using a generic class or method
  • Creating and using a generic interface

Introduction

As you probably know, classes are simply containers for related methods and properties to describe some object in your software. An object is an instance of a specific class and, sometimes, mimics real-world things. When thinking of a car, you might create a vehicle class that contains certain attributes ...

Get C# Programming Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.