MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.

I'm not curious

C# Interfaces

Course Summary

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

  • +

    Course Syllabus

    ● Interfaces, Abstract Classes, and Concrete Classes
        ◦ Course Introduction
        ◦ Overview
        ◦ Definitions
        ◦ Demo: Concrete Class
        ◦ Demo: Abstract Class
        ◦ Demo: Interface
        ◦ Comparing Interfaces and Abstract Classes
        ◦ Summary
    ● Using Interfaces to Future-Proof Code
        ◦ Overview
        ◦ Programming to an Abstraction
        ◦ Demo: Concrete Class vs. Interface
        ◦ Summary
    ● Creating Interfaces to Add Extensibility
        ◦ Overview
        ◦ The Repository Pattern
        ◦ Demo: Implementing a Service Repository
        ◦ Demo: CSV and SQL Repositories
        ◦ Demo: Eliminating Duplication
        ◦ Summary
    ● Explicit Interface Implementation
        ◦ Overview
        ◦ Explicit Implementation
        ◦ Demo: Explicit Implementation
        ◦ When Explicit Implementation is Required
        ◦ Interface Inheritance
        ◦ Summary
    ● Interfaces and Dynamic Loading
        ◦ Overview
        ◦ Programming to an Interface Only
        ◦ Demo: Dynamic Loading
        ◦ Unit Testing
        ◦ Demo: Layering and Fake Repository
        ◦ Demo: Unit Testing
        ◦ Summary
    ● Advanced Topics
        ◦ Overview
        ◦ Interface Segregation Principle
        ◦ Interface vs. Abstract Class
        ◦ Updating Existing Interfaces
        ◦ Dependency Injection
        ◦ Mocking
        ◦ Course Summary


Course Fee:
USD 29

Course Type:


Course Status:



1 - 4 hours / week

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top