Welcome to the Object Oriented Programming section of C# Corner. In this section, you will find OOP and OOD related tutorials, books, articles, source code samples, videos, and discussions.


  • Pranay Rana

    Aborting Thread Vs Cancelling Task

    The below post is based on one of the question I answered on StackOverflow, in which the questioner wants to cancel a task when its taking too long to respond; i.e., taking too much time in executi...
    Pranay Rana Dec 12, 2017
  • Jatin Malik

    Static Keyword: Static Class & Members

    In this video learn about static keyword in C#. This video has code walkthrough for C# static examples. BY the end of this video, you will be able to understand about the static keyword in c#.
    Jatin Malik Aug 18, 2017
  • Gaurav Gahlot

    Understanding Relationship Between Objects

    The relationship between objects defines how these objects will interact or collaborate to perform an operation in an application.
    Gaurav Gahlot Jul 25, 2017
  • Sandeep Mk Sharma

    Introduction to Object-Oriented Programming

    This article is a brief introduction to OOP. The basic building blocks of object-oriented programming are the class and the object. A class acts as a blueprint/template to create the instances/obje...
    Sandeep Mk Sharma Jun 28, 2017
  • Yogendra Kumar

    Explore Interface Vs Abstract Class

    Here I explore an Interface Vs an Abstract Class. An interface can only have a declaration but not a definition. An interface can only have methods, properties, indexers and events whereas a class ...
    Yogendra Kumar Jun 28, 2017
  • Vidya Vrat Agarwal

    OOP Series #2: Understanding Access Specifiers In C#

    This article explains access specifiers in C#. Access modifiers and specifiers are keywords to specify the accessibility of a type and its members. C# has 5 access specifier or access modifier keyw...
    Vidya Vrat Agarwal Jun 26, 2017
  • Jatin Malik

    Abstract Vs Interface In C#

    This video helps to understand the similarities and differences between Interface & Abstract class in C#. Which one to choose, what are their purpose
    Jatin Malik Jun 21, 2017
  • Karthikeyan Anbarasan

    Similarities between Class and Struts

    This blog shows the similarities between Class and Struct.
  • Pradeep Yadav

    Concept Of Factories In Object Oriented Programming

    Concept Of Factories In Object Oriented Programming.
    Pradeep Yadav Jun 07, 2017
  • David Mccarter

    Make Encapsulation Easy With dotNetTips.Utility

    Encapsulation is the first pillar of Object Oriented Programming (OOP), yet most code that I see does not implement encapsulation correctly or not all. Like I say in many of my conference sessions ...
    David Mccarter Jun 05, 2017
  • Manish Agrahari

    Introduction to Object Oriented Programming Concepts in C#

    This article defines the Abstraction, Encapsulation, Inheritance and Polymorphism concepts in C#.
    Manish Agrahari May 22, 2017
  • Prageeth

    An Overview Of SOLID Principles

    An overview of SOLID Principles.
    Prageeth Apr 20, 2017
  • Amit Gobare

    Difference Between Method Overloading And Method Overriding

    In this blog, we are trying to understand one of the important object oriented features of C# language.
    Amit Gobare Mar 01, 2017
  • Rakesh

    What Is An Abstract Class?

    In this blog, you will learn about abstract class.
    Rakesh Feb 21, 2017
  • Rakesh

    What Is An Encapsulation

    In this blog, we will see why encapsulation is important in an Object Oriented programming language.
    Rakesh Feb 15, 2017
  • Sujeet Sen

    OOPS Concept With Real Time Example

    In this blog you will learn about the OOPS concept with a real time example.
    Sujeet Sen Jan 29, 2017
  • Akhil Mittal

    Diving Into OOP (Day 6) : Understanding Enums in C# (A Practical Approach)

    This article of the series “Diving into OOP” will explain the enum datatype in C#.
    Akhil Mittal Jan 24, 2017
  • Akhil Mittal

    Diving Into OOP (Day 5): All About Access Modifiers in C# (C# Modifiers/Sealed/Constants/Readonly...

    In this article we will cover each and every concept related to access modifiers in C#.
    Akhil Mittal Jan 24, 2017
  • Akhil Mittal

    Diving Into OOP (Day 4) : Polymorphism and Inheritance (All About Abstract Classes in C#)

    In this article of the series "Diving Into OOP", we’ll discuss the hottest and most exciting topic of OOP in C#, Abstract Classes.
    Akhil Mittal Jan 24, 2017
  • Akhil Mittal

    Diving Into OOP (Day 3) : Polymorphism and Inheritance (Dynamic Binding/Run Time Polymorphism)

    In this part of article we will focus more on run time polymorphism also called late binding or dynamic binding.
    Akhil Mittal Jan 24, 2017
  • Akhil Mittal

    Diving Into OOP (Day 2): Polymorphism and Inheritance

    Here we will focus solely on inheritance concept in OOP.
    Akhil Mittal Jan 24, 2017
  • Akhil Mittal

    Diving Into OOP (Day 1): Polymorphism and Inheritance (Early Binding/Compile Time Polymorphism)

    This article will cover almost every OOP concept that a novice/beginner developer might seek and not only beginners but this article's purpose is to be helpful to experienced professionals who ...
    Akhil Mittal Jan 24, 2017
  • Sahil Sharma

    Abstract Class & Interface: Two Villains of Every Interview - Part 1

    This article is the first part of the series "Abstract Class & Interface: Two Villains of Every Interview" and explains the important key points of Abstract Class.
    Sahil Sharma Jan 22, 2017
  • Ammar Shaukat

    An Overview Of Polymorphism, Inheritance And Encapsulation In OOP

    In this article, you will learn an overview of polymorphism, inheritance and encapsulation in OOP.
    Ammar Shaukat Nov 18, 2016
  • Suleyman Suleymanzade

    Creating "Double Linked Dictionary" (DLD) By Wrapping Dictionary Generics

    In this blog, you will learn how to create “Double Linked Dictionary” (DLD) by Wrapping Dictionary Generic.
  • View More