C# Interfaces help us create code that's maintainable, extensible, and easily testable. This course covers interfaces from ground zero ("What are interfaces?") and works up to advanced abstraction.
Do you want code that's maintainable, extensible, and easily testable? If so, then C# interfaces are here to help. In this course, we’ll take a look at how we can use interfaces effectively in our code. We'll start at the beginning ("What are interfaces?") and then explore why we want to use them. Along the way we'll create and implement own interfaces, see how to explicitly implement interfaces, and take a look at dynamic loading, unit testing, and dependency injection. All of which is made possible with interfaces.
Course SyllabusInterfaces, Abstract Classes, and Concrete Classes- 22m 17s
—Course Introduction 1m 28s
—Overview 0m 39s
—Definitions 2m 22s
—Demo: Concrete Class 4m 56s
—Demo: Abstract Class 2m 52s
—Demo: Interface 4m 19s
—Comparing Interfaces and Abstract Classes 5m 8s
—Summary 0m 29sUsing Interfaces to Future-Proof Code- 22m 16s
—Overview 1m 22s
—Programming to an Abstraction 2m 49s
—Demo: Concrete Class vs. Interface 16m 43s
—Summary 1m 21sCreating Interfaces to Add Extensibility- 37m 41sExplicit Interface Implementation- 22m 10sInterfaces and Dynamic Loading- 37m 31sAdvanced Topics- 30m 54s