Live Webinar: Prompt Engineering: Skill Everyone Must Learn Today
x
C# Corner
Tech
News
Videos
Forums
Jobs
Books
Events
More
Interviews
Live
Learn
Training
Career
Members
Blogs
Challenges
Certification
Contribute
Article
Blog
Video
Ebook
Interview Question
Collapse
Feed
Dashboard
Wallet
Learn
Achievements
Network
Refer
Rewards
SharpGPT
Premium
Contribute
Article
Blog
Video
Ebook
Interview Question
Register
Login
Tags
No tag found
Content Filter
Articles
Videos
Blogs
Resources
News
Forums
Interviews
Complexity Level
Beginner
Intermediate
Advanced
Refine by Author
[Clear]
Matthew Cochran(3)
Sukesh Marla(2)
Rajesh VS(2)
Sanjay Kumar(1)
Tahir Ansari(1)
Azim Zahir(1)
Arkadeep De(1)
Erika Ehrli Cabral(1)
Esamaldin Mohammed(1)
Mohit Kala(1)
Nilanjan Dutta(1)
Murphy Ochuba(1)
Atul Sharma(1)
Gaurav Gahlot(1)
Asfend Yar(1)
Faizan Ahmed(1)
Paresh Vaishnav(1)
Erika Ehrli(1)
Mahesh Chand(1)
Dashrath Hapani(1)
Maria Joshua Roy(1)
Ng Cheehou(1)
Uday Dodiya(1)
Lokendra Singh(1)
Vishal Joshi(1)
Alkesh Bijarniya(1)
Rasul Huseynov(1)
Sreenath Kappoor(1)
Jaimin Patel(1)
Ayush Gupta(1)
Vikas Singh(1)
Ziggy Rafiq(1)
Ashish Bhatnagar(1)
Sardar Mudassar Ali Khan (1)
Ajay Kumar(1)
Jagannath Sethi(1)
Punar Dutt Rajput(1)
Usama Hafeez(1)
Sarthak Varshney(1)
Aman Gupta(1)
Kiran Mohanty(1)
Munib Butt(1)
Vijay Kumari(1)
Jagdeep Singh Jhass(1)
Syed Laraib Athar Tirmizy(1)
Atul Kumar(1)
Prakash Tripathi(1)
Nishant Mittal(1)
Mukesh Kumar(1)
Rajesh Pawde(1)
susanta pradhan(1)
Ratnesh Singh(1)
Sandeep Singh Shekhawat(1)
Pradeep Shet(1)
Jasminder Singh(1)
Ankur Mishra(1)
Naveed Zaman(1)
Sourabh Mishra(1)
Am Ansari(1)
Sivaraman Dhamodaran(1)
C# Curator(1)
Niranjan Kumar Kandaswamy(1)
Tusharkant Agarwal(1)
Resources
No resource found
Encapsulation vs Abstraction in C#
Oct 21, 2024.
Encapsulation and abstraction are fundamental concepts in C# and object-oriented programming. Encapsulation refers to the bundling of data and methods that operate on that data within a class, promoting data hiding and security.
Exploring in Depth Of Abstraction in C#
May 14, 2024.
Dive deep into abstraction in C#, exploring OOP concepts like encapsulation, inheritance, and polymorphism. Learn about abstract classes, interfaces, generics, and advanced features like delegates and events, enhancing code modularity and scalability.
Implementing Abstraction In Python
Apr 14, 2022.
This article demonstrates Abstraction in Python.
Difference Between Encapsulation And Abstraction In Object Oriented Programming
May 14, 2019.
In this article, you will learn about the difference between encapsulation and abstraction in object-oriented programming.
F# Data Abstraction Layer For C#
Apr 06, 2009.
In this article I'll take a look at building a data abstraction layer in F# and consuming it with C#.
High Performance Abstraction Layer for Non-Blocking Asynchronous Thread Safe SqlServer Calls
Apr 25, 2008.
One of the things I find myself doing frequently is writing (and re-writing) plumbing code to execute database CRUD operations. I wrote an abstraction layer over asynchronous SqlServer calls that allows developers to correctly make async calls agains SqlServer without having to deal with any of the complex plumbing normally required. All source code is included with this article.
OOPS Concepts And .NET - Part Two - Inheritance, Abstraction And Polymorphism
Jun 22, 2005.
The following article is the second of a three-part article series that presents definitions and samples for different Object-Oriented Programming (OOP) concepts and its implementation in .NET
Using SuperConvert.Abstraction NuGet Library for Data Conversion
Aug 23, 2023.
SuperConvert.Abstraction is a powerful library that provides data conversion functionalities for your .NET applications. With this library, you can easily convert between different data formats, such as JSON, CSV, and XLS, using a simple and intuitive API. The library also introduces a new Dependency Injection (DI) service to streamline the usage of its features.
C# Understanding Encapsulation And Abstraction
Aug 15, 2022.
In this article, you will learn about C# Encapsulation and Abstraction.
Clean Code - Single Level Of Abstraction
Dec 21, 2020.
Discover the essence of clean code with Single Level of Abstraction. Elevate readability and maintainability by adhering to this principle, ensuring each function or method performs a single task at a consistent level of detail.
Encapsulation And Abstraction, Same Or Different?
Nov 20, 2019.
A lot of developers have varying views on whether or not Encapsulation and abstraction are the same. This article presents a subtle difference between them.
Abstraction Vs Encapsulation In OOPS
Jan 23, 2019.
This is a basic example of Abstraction vs Encapsulation we read in books, but it becomes very confusing when you try to search them online and explain from a technical perspective.
Dependency Injection - Part Four -Embracing Abstraction
Aug 18, 2017.
Dependency Injection (DI) is a technique that helps us achieve loose coupling between objects and their collaborators. In this post, we will use constructor based dependency injection, however, we are not going to use any DI container for now.
How To Use Abstractions To Implement Platform Specific Functionality In Xamarin.Forms
May 01, 2017.
This article explains how to use abstractions to implement platform specific functionality in Xamarin.Forms.
Extend 3 Layer ASP.NET Application to 4 Layer to Achieve Higher Level Abstraction
Aug 19, 2012.
In this article we will understand the meaning of letter N in N-Layer applications and the concept of one of the OOPS pillar Abstraction.
Abstraction In C#
Oct 13, 2010.
This article and code example show how to implement abstraction in C#. An abstract base class in C# cannot be instantiated; it means the object of that class cannot be created.
Abstraction and Interface in C#
Dec 10, 2007.
Here I will explain the abstraction and interface in c# by using simple example.
OOPS Concepts and .NET Part 2: Inheritance, Abstraction, & Polymorphism
Jun 22, 2005.
The following article is the second of a three-part article series that presents definitions and samples for different Object-Oriented Programming (OOP) concepts and its implementation in .NET. The first part examined the concepts of classes, objects, and structures. This part examines the concepts of inheritance, abstraction, and polymorphism. The third and last part will examine the concepts of interface, multiple interface inheritance, collections, and overloading.
How to Share Logic Between Components Using Custom Hooks in React
Jun 26, 2025.
Learn how to reuse and share logic between React components using custom hooks. Create clean, maintainable code with real examples of custom React hooks.
Understanding the Dependency Inversion Principle (DIP) in SOLID Design
Apr 08, 2025.
The Dependency Inversion Principle (DIP) promotes decoupling by ensuring high-level modules depend on abstractions, not concrete implementations, enhancing flexibility, testability, and maintainability in code.
The Object Oriented Programming
Mar 17, 2025.
The Object Oriented Programming (OOP)  improves the scalability and reusability of the code. This comprise of class and objects.
When to Use Abstract Class vs Interface and Why?
Nov 29, 2024.
This article explains when to use abstract classes vs. interfaces in C# through two scenarios. The first scenario demonstrates how abstract classes help avoid code duplication, while the second shows how interfaces enable multiple inheritance.
Learn Higher Order Functions in JavaScript
Sep 18, 2024.
A higher-order function in JavaScript is a function that takes another function as an argument, returns a function, or both. This allows for reusability, code abstraction, and functional programming. Common examples include map(), filter(), and reduce(), which simplify complex tasks.
Object Oriented Programming in Python
Jul 19, 2024.
Object Oriented Programming in Python" delves into the principles and concepts of OOP using Python. This guide covers classes, objects, inheritance, polymorphism, and encapsulation, providing practical examples and hands-on exercises.
Sealed Class VS Abstract Class with Real-time Cases
Jul 10, 2024.
This article explores the differences between sealed and abstract classes, providing real-time case studies to illustrate their use in software development. Learn how sealed classes restrict inheritance, while abstract classes serve as blueprints for other classes.
What are Custom Hooks in ReactJS
Jul 03, 2024.
Custom Hooks in ReactJS empower developers to extract reusable logic from components into standalone functions, enhancing code organization and reusability. They encapsulate stateful logic, side effects, or context interactions, promoting cleaner and more maintainable code.
Behind the Scenes of OWIN (Open Web Interface for .NET)
Jun 26, 2024.
OWIN is the acronym of Open Web Interface for .NET and it is a specification that provides to decouple web servers with web applications. This specification is an also open standard for all .NET ecosystems.
Abstract Data Types(ADT)
Jun 13, 2024.
Abstract Data Types (ADTs) are a fundamental concept in computer science, representing data structures defined by their behavior rather than their implementation. ADTs provide a way to model data and operations, enabling encapsulation and abstraction.
What is Repository Design Pattern, Pros and cons
May 29, 2024.
The Repository Pattern provides a way to manage data access logic, while the Unit of Work Pattern ensures that a series of operations are treated as a single transaction, maintaining data integrity.
Learn About Components of a Class in C#
May 20, 2024.
In object-oriented programming, a class serves as a blueprint for creating objects. It encapsulates data and behavior, facilitating code organization and abstraction for secure, reusable solutions in C#.
Mastering OOP in C#: A Real-World Project Journey
May 13, 2024.
Explore Object-Oriented Programming in C# through a practical journey. Learn key concepts like inheritance, polymorphism, and encapsulation while working on real-world projects. Master C# development with hands-on examples, SOLID principles, and design patterns in Visual Studio and .NET framework.
Code readability is enhanced with C# 10 top-level statements
Jan 30, 2024.
Ziggy Rafiq discusses tackling challenges in software component specification standards through the implementation of solutions such as adapters and bridges for standard mediation, abstraction and encapsulation for complexity reduction, and version control and configuration management for change tracking. These strategies promote interoperability, simplify complexity, and uphold consistency and compatibility across components and systems.
The Role of Packages in Java
Dec 27, 2023.
It is possible to runout of unique names for classes in a big programming environment. There may be situations when two or more persons use the same name of their classes.
Clean Architecture ASP.NET Core Web API Proxy
Oct 13, 2023.
In the realm of modern web development, constructing a robust and scalable solution is paramount. This journey often involves harmonizing architectural principles and design patterns to enhance maintainability and flexibility. Our venture explores the creation of an ASP.NET Core Web API utilizing the Clean Architecture paradigm and harnessing the power of the Proxy Pattern. Focused on the dynamic domain of CarCompany management, our implementation establishes a structured and modular approach to CRUD (Create, Read, Update, Delete) operations. Through the systematic use of interfaces, repositories, and dependency injection, we aim to not only facilitate seamless data access but also introduce a Proxy layer, offering a versatile gateway for implementing additional functionalities such as caching, logging, and validation. This amalgamation of industry-best practices forms the foundation for a resilient and extensible web API tailored for CarCompany data management.
Object-Oriented Programming in JavaScript
Sep 11, 2023.
This article explores JavaScript's Object-Oriented Programming (OOP) fundamentals, covering object creation, constructor functions, methods, inheritance, and ES6 classes, enabling modular and maintainable code in web development.
Pillar of OOPS (Object Oriented Programming)
Sep 06, 2023.
This article explores the fundamental pillars of Object-Oriented Programming (OOP): Encapsulation, Abstraction, Polymorphism, and Inheritance. It provides detailed explanations and real-world examples to enhance your understanding of these critical concepts, making it a valuable resource for developers and interview preparation.
How to use Functions in Rust?
May 02, 2023.
Uses of functions in Rust.
Object-Oriented Programming Simplified With C# And .Net 5
Jun 28, 2022.
This article is about the general concepts of Object-Oriented Programming with examples in c sharp programming language.
What Is Building A Data Center In Virtualization Concepts
Jun 14, 2021.
In this article, you will learn what is Building a Data Center in Virtualization Concepts.
Factory Design Pattern
Oct 08, 2020.
The Factory Design Pattern in Java is a creational pattern used to create objects without specifying the exact class of object that will be created. It promotes loose coupling by separating object creation from its usage, enhancing flexibility and maintainability in object-oriented systems.
C# Basic OOPs Concepts
Sep 21, 2020.
"Basic OOPs concepts in C# involve classes, objects, inheritance, encapsulation, and polymorphism. It includes access modifiers, constructors, and destructors, along with method overloading and overriding.
SOLID Principles In C# - Dependency Inversion Principle
May 29, 2020.
C# is an object-oriented programming language. These days whenever you talk about object-oriented programming you hear the acronym, SOLID. These are five design principles introduced by Michael Feathers to make our object-oriented applications easy to understand, maintain and expand as future requirements change. Today, we will look at the fifth and final principle with an example. I covered the first four principles in my previous articles.
Difference Between Abstract Class And Interface In Java
Dec 10, 2019.
Abstract Class and Interface are a core part of the Java programming language. Abstract class and interface are used in Java to archive Abstraction.
Repository Pattern In ASP.NET MVC
Jan 02, 2018.
In this article, we will learn about Repository pattern which is mostly used to create enterprise applications. Repository pattern divides application’s UI, business logic and data access components into different layers that are easily maintainable and testable.
Object Oriented Programming In C#
Jun 03, 2016.
In this article you will learn about Object Oriented Programming in C#.
Simplified Study Of Data Structure
Jun 02, 2016.
In this article you will learn about how we should look at the study of data structure in a simplified manner and what are the aspects and essential components of data structure theory.
Preparing .NET Interview - Part Six (OOPs)
Apr 11, 2016.
This article presents the common questions asked in .NET interview related to OOPs and explains the answers in an easy way.
Features Of OOPS Concepts
Nov 09, 2015.
In this article you will learn the different features of OOPS concepts.
Brief About OOPs Concepts In C#
Oct 07, 2015.
In this article, I will demonstrate you an overview of object oriented programming language. Here I will explain what class, Encapsulation, Abstraction, etc. is.
Pillars Of OOP/Overview Of OOP
Sep 22, 2015.
In this article you will get an overview of OOP. A programming model which is mainly organized around the objects is called Object Oriented Programming.
OOP Overview
Jul 21, 2015.
This article explains Object Oriented Programming (OOP).
Overview Of SOLID Principles In C#
Apr 06, 2015.
This article explains the basic rules which are combined and called the SOLID Principles. SOLID principles are a set of design principles in object-oriented programming (OOP) that help developers create more maintainable, flexible, and robust software. These principles were introduced by Robert C. Martin and are represented by the acronym SOLID, where each letter stands for a different principle.
CRUD Operations Using the Generic Repository Pattern and Unit of Work in MVC
Aug 31, 2014.
Implement CRUD operations in MVC using the Generic Repository Pattern and Unit of Work. Abstract data access logic, promote code reusability, and maintainability. Ensure separation of concerns and scalability in application development.
Object Oriented Programming With A Real-World Scenario
May 08, 2014.
This article explores the significance of real-world scenarios in understanding Object-Oriented Programming (OOP) for young programmers. It discusses the four pillars of OOP - abstraction, encapsulation, inheritance, and polymorphism - and provides examples using mobile phones.
Bridge Design Pattern Using C#
Nov 30, 2013.
Bridge pattern is part of the Structural design patterns.
JavaScript Object
Aug 14, 2013.
In this article you will learn about JavaScript Object.
Object Oriented Programming Using C#: Part 10
Jun 01, 2013.
There is a very basic difference between encapsulation and abstraction for beginners of OOP. They might get confused by it. But there is huge difference between them if you understand both the topics in detail.
Abstract Classes in C#
Apr 19, 2013.
This article explains Abstract Classes in C#. Abstract Class is a type of class for which we cannot create an instance of the class.
Bridge Pattern in VB.NET
Nov 10, 2012.
Bridge Pattern is commonly known as Handle/Body idiom in C++ community. This pattern is used for decoupling an abstraction from its implementation so that the two can vary independently.
ASP.NET Best Practices
Sep 03, 2012.
In this article we will explore some of the best practices in ASP.NET development.
Basics Of C#
Feb 27, 2012.
This article explains C# basics with C# code examples including C# data types, class, objects, properties, and methods. You'll also learn basic OOP concepts such as overloading, polymorphism, abstraction, and interfaces. The article also covers common iteration statements including for, while, do while, and foreach.
Interfaces in C#
Oct 26, 2010.
In C#, an interface defines a contract that classes can implement. It serves as a blueprint for a set of methods and properties that a class must provide if it claims to adhere to that interface. Interfaces allow you to define common behavior that can be shared among unrelated classes, enabling a form of multiple inheritance while avoiding some of the issues associated with traditional multiple inheritance.
Common Interfaces Using C#
Apr 07, 2010.
In this article, I will explain to you about Common Interfaces using C#. Common interfaces in C# provide a way to define a contract for classes, ensuring that they implement specific methods and properties. By using interfaces, developers can establish a common set of behaviors that classes must adhere to, enabling polymorphism and abstraction in their programs. Interfaces facilitate the decoupling of code, making it easier to change implementations without affecting the code that uses the interface. Additionally, interfaces play a crucial role in achieving dependency injection, allowing for flexible and testable software architectures. In summary, interfaces in C# promote code reusability, maintainability, and flexibility by defining a standard structure that classes can follow.
Writing Better Code; Keeping it Maintainable
Mar 01, 2008.
This article provides guidance for writing better, more maintainable code.
Creating Extensible and Abstract Layer
Feb 28, 2008.
This article explains you about the abstraction and extensibility which is an important factor in modern day frameworks.
Object Oriented Concepts in C#
Dec 24, 2003.
In this article we will discuss key concepts of object orientation with their practical implementation in C#. We will discuss here basics of OOPS including Interfaces, Access Modifiers, inheritance, polymorphism etc.
Bridge Patterns in C#
Jan 17, 2002.
Bridge Pattern is commonly known as Handle/Body idiom in C++ community. This pattern is used for decoupling an abstraction from its implementation so that the two can vary independently.