The Core of .NET

T12 Catching Up with C# Interfaces: What You Know May Be Wrong

09/09/2025

1:15pm - 2:30pm

Level: Intermediate

Jeremy Clark

Developer Educator

JeremyBytes.com

Over the last several years, C# interfaces went through some major changes, but many where not well publicized or explored -- including default implementation, member access modifiers, and static members. The Microsoft documentation is correct, but many other C# resources have outdated information. So let's look at these changes and see where they are useful and where they should be avoided. The world of interfaces has changed; the line between interfaces and abstract classes has blurred; and C# now has multiple inheritance (sort of). With some practical tips, "gotchas", and plenty of examples, we'll see how to use these features effectively (and safely) in our code.

You will learn:

  • Pros and cons of default implementation in interfaces
  • Why you may want a "private" interface member
  • Why you need to be more explicit when using interfaces