Want to become a Vibe Coder? Join Vibe Coding Training here
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]
Rikam Palkar(13)
Md Sarfaraj(5)
Ayush Gupta(4)
Vijay Kumari(4)
Ashish Bhatnagar(4)
Ajay Kumar(4)
Sarthak Varshney(3)
Nitin (2)
Lokendra Singh(2)
Jaimin Shethiya(2)
Rasul Huseynov(2)
Vishal Joshi(2)
Darshan Adakane(2)
Hari Lakkakula(2)
Gurpreet Arora(2)
Abhishek Khandare(2)
Mukesh Nailwal(2)
Ravikant Sahu(2)
Mohit Kala(2)
Navin Prakash(2)
Mahesh Chand(1)
Prathap Reddy(1)
Dashrath Hapani(1)
Vishal Yelve(1)
Mushtaq M A(1)
Maria Joshua Roy(1)
Sangeetha Vengatesan(1)
Ng Cheehou(1)
Sanjay Kumar(1)
Uday Dodiya(1)
Alexis Chan Gridel(1)
Alkesh Bijarniya(1)
Sreenath Kappoor(1)
Jaimin Patel(1)
Tahir Ansari(1)
Vikas Singh(1)
Ziggy Rafiq(1)
Sardar Mudassar Ali Khan (1)
Jagannath Sethi(1)
Esamaldin Mohammed(1)
Pradeep Vaishya(1)
Raja Msr(1)
Shubhankar Banerjee(1)
Jignesh Kumar(1)
Punar Dutt Rajput(1)
Shivam Payasi(1)
Usama Hafeez(1)
Azim Zahir(1)
Pandurang Pailvan(1)
Sameer Shukla(1)
Aashina Arora(1)
Sriganapathi Sekar(1)
Nilanjan Dutta(1)
Aman Gupta(1)
Kiran Mohanty(1)
Arindam Dawn(1)
Shivangi Rajde(1)
Resources
No resource found
Object Oriented Programming Concepts in C# (2025)
Jul 08, 2025.
Explore object-oriented programming (OOP) in C# for 2025, covering core principles—encapsulation, inheritance, polymorphism, and abstraction, along with modern features like records, pattern matching, and more.
Difference Between Abstract Class and Normal Class in C#
Jul 04, 2025.
The difference between Abstract Class and a Normal Class in C#, including definitions, concepts, use cases, and examples.
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.
Building Intelligence: The Three Pillars of AI Agent Functionality
Jun 09, 2025.
Artificial Intelligence agents are becoming an integral part of our lives, whether it's through voice assistants, recommendation engines, or autonomous systems.
Understanding Cycle Sort in Java
Jun 01, 2025.
The fundamental principle behind cycle sort is to place each element directly into its final sorted position. The algorithm works by counting how many elements are smaller than the current element, which determines its correct position in the sorted array.
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.
Decorator Design Pattern ( Singleton Design Pattern)
Mar 28, 2025.
This article explains the Decorator Design Pattern in C#, demonstrating how to dynamically add functionalities to objects without modifying their structure. It includes real-world examples, implementation steps, and code samples.
Consuming HTTP Calls in .NET MAUI Using HttpClient
Mar 27, 2025.
Learn how to use HttpClient in .NET MAUI to perform GET, POST, PUT, and DELETE operations on a REST API. Build a simple UI and display JSON responses using alerts.
Making Sense of yield in C#
Mar 18, 2025.
In C#, the yield keyword is used to create iterators that return values one at a time without generating a full collection. It enables lazy evaluation, meaning elements are only computed when requested. This can lead to better performance and lower memory usage.
A Simpler Way to Initialize Objects
Mar 18, 2025.
With the release of C# 12, Primary Constructors were introduced to simplify class and struct initialization. This feature allows parameters to be declared directly in the class or struct definition, eliminating the need for boilerplate code and improving readability.
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.
Understanding OOP in Python
Feb 16, 2025.
This article explains the fundamental concepts of Object-Oriented Programming (OOP) in Python. It covers classes, objects, inheritance, polymorphism, encapsulation, and abstraction, illustrated with a comprehensive code example and detailed explanations.
Understand the Concept of Shallow Copy and Deep Copy in C#
Jan 06, 2025.
Learn the difference between shallow and deep copying in C#. Explore their behavior, implementation, and use cases with practical code examples, helping you make informed decisions for object duplication scenarios.
Understanding JavaScript Inheritance
Dec 13, 2024.
Programming paradigms such as object-oriented programming (OOP) are supported by JavaScript, a strong and adaptable programming language. Inheritance is a fundamental aspect of OOP that permits a class to inherit methods and properties from another class.
Take Input in Java using Scanner Class with Code
Dec 06, 2024.
Learn how to capture user input in Java using the Scanner class. This guide covers importing, creating Scanner objects, reading inputs (strings, integers, doubles), and handling exceptions with examples.
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.
Object Oriented Design Balancing with Anti-Single Responsibility
Nov 05, 2024.
This article will change your perspective on working with the Single Responsibility Principle (SRP). The main point is to focus on finding balance when designing object-oriented systems and applying SRP.
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.
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.
Exaplain Copy Constructor in C#
Sep 10, 2024.
A copy constructor in C# allows creating a new object by copying an existing object. It duplicates the values of properties and fields from the original object. This method is useful for creating independent object copies, enhancing code readability, and managing object duplication efficiently.
MAPIG: Diving Into the Seven Pillars of Tech Strategy
Jul 21, 2024.
MAPIG came from a simple realization: old-school tech strategies just don’t cut it in today’s digital landscape. While many methods focus solely on the tech side, MAPIG takes a broader view, baking human factors, ethical questions, and sustainability right into the core of tech decision-making.
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.
Wrapper Class vs. Object Composition with UseCase
Jul 18, 2024.
Explore Wrapper Classes and Object Composition in object-oriented programming. Learn how wrappers adapt interfaces and enhance functionality without altering code, ideal for legacy systems.
Polymorphism Concept OOPS
Jul 16, 2024.
Polymorphism in C# involves method overloading (multiple methods with the same name but different parameters), method overriding (subclass provides specific implementation of a method in the parent class), and method hiding (subclass hides a method from the parent class).
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#.
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.
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.
Abstract Class in .NET C#: Syntax, Usage and Example
May 13, 2024.
Abstract classes in .NET C# provide a blueprint for other classes to inherit from. They contain abstract methods that must be implemented by derived classes. Learn syntax, usage, and see examples to understand how abstract classes facilitate code reusability and enforce design contracts.
Understanding the Connections Between Classes in OOP
May 10, 2024.
Understanding how different tools in a toolbox are used to build something. This guide helps you see how these classes share information and work together to create software, making it easier to understand how programs are put together using Object-Oriented Programming (OOP).
What are Classes in Object Oriented Programming (OOP)
May 08, 2024.
Classes in OOP serve as blueprints for creating objects. They encapsulate data and behavior, promoting modularity and code reuse through inheritance and polymorphism, essential for building scalable and maintainable software systems.
Adapter Design Pattern In Flutter
Apr 25, 2024.
Explore the Adapter Design Pattern, a popular structural design pattern in software development. Learn its definition, real-world examples, appropriate use cases, potential pitfalls, and more.
What is the Abstract Class in C#?
Mar 27, 2024.
The abstract class is a special privileged class in the C#, this will provide a blueprint for the derived classes with a setup of rules and instructions to be derived. The abstract class contains both abstract and non-abstract methods.
What is the Virtual Method in C#?
Mar 26, 2024.
In this article, we will provide an explanation about the virtual method with consise answer, which is help full for the people who wants to attends the C# with opps interview.
Singleton Design Pattern In Flutter
Mar 20, 2024.
Learn how and when to use Singletons, implement them effectively, and explore their advantages and limitations. This article also includes a sample implementation using the shared_preferences package to manage user preferences.
Explain about Spread Operator in C# 12
Mar 20, 2024.
The spread operator, a recent addition to C# in version 12, streamlines working with collections like arrays and dictionaries. It simplifies tasks such as cloning and merging, enhancing code readability.
Abstract Factory Design Pattern In Flutter
Mar 12, 2024.
Learn about the Abstract Factory design pattern in Flutter for creating platform-specific widgets. This pattern centralizes the creation of related objects, making it easier to manage and work with multiple factory methods.
Factory Method Design Pattern In Flutter
Mar 06, 2024.
Factory Method design pattern! Learn how to create objects dynamically, improve code flexibility, and build platform-specific UIs (like buttons) with ease. Explore a practical payment gateway example and overcome common challenges.
Introduction to Design Patterns in Flutter
Mar 02, 2024.
Explore the importance of design patterns in software development. Learn about different types of patterns, their benefits, and how they can improve code efficiency, readability, and maintainability. Ideal for developers seeking to enhance their coding practices.
Limiting Class Instances in C# with Private Constructor
Feb 06, 2024.
Control class instances in C# by using a counter and private constructor. Explore limiting class instances in C# with a private constructor and a counter variable. Control the instantiation and set a maximum limit for better class management and efficiency.
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.
Deep Dive into Classes and Objects
Jan 10, 2024.
Welcome, fellow programmers! Here, we will dive into the world of classes and objects. Classes and objects are fundamental in programming. This post unravels the essence of classes, abstract data types, and the concept of objects.
Creating a Java Package - Hands-On Guide
Jan 05, 2024.
In my preceding article, we delved into the foundational understanding of Packages and their significance in Java programming. Now, building upon that knowledge, this article aims to provide a practical demonstration of the concepts discussed through a comprehensive case study.
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.
What is Access Modifiers in C#?
Nov 07, 2023.
In this article, we have covered the topic about access modifiers in C# and how many types of access modifiers in C#.
What are Constructors in OOPS?
Nov 03, 2023.
This article provides a clear and concise explanation of their purpose and functionality in object-oriented programming. The code example and the subsequent explanation effectively demonstrate how constructors are used to initialize class objects, ensuring that they start with predefined values. The example you provided with the Person class and the usage of the constructor aptly showcases how to create and initialize objects in C#.
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.
Field vs Property in C#
Sep 18, 2023.
In C# object-oriented programming (OOP), distinguishing between "fields" and "properties" is fundamental. Fields directly store data, typically with private or protected access modifiers for encapsulation. They're ideal for managing an object's internal state. Properties, on the other hand, provide controlled access to fields via getter and setter methods, allowing validation and logic integration.
Understanding S.O.L.I.D. Principles in C#
Sep 13, 2023.
Learn how to apply the five key principles of Object-Oriented Programming (OOP) - Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion - in C# with real-world examples for cleaner and more maintainable code.
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.
Exploring C# Tuples: Simplifying Data Structures with Examples
Aug 31, 2023.
Discover the Power of C# Tuples: Simplifying Data Structures. Learn how Microsoft's C# language utilizes lightweight Tuples for efficient data grouping, enhancing code clarity, and improving performance.
Private Constructor in C#
Aug 28, 2023.
Explore Private Constructors in C#: Unveiling Their Roles and Significance. Discover how these constructors influence design patterns like Singleton, control object creation, and encapsulate initialization logic for improved C# applications.
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# Abstract Classes: Definition, Usage With Example
Aug 07, 2023.
Learn all about C# Intermediate Abstract Classes in this comprehensive guide. Understand the concepts, usage, and benefits. A must-read for C# developers aiming to enhance their skills. Click to become a C# Abstract Classes expert!
Top 10 Features of JavaScript
Aug 01, 2023.
Discover the hidden potential of JavaScript with these tips and Tricks: 10 Useful Features You May Not Know." Unveil the lesser-known, yet powerful, functionalities of this versatile language that will take your coding skills to new heights.
Entering the Next Phase with Polygon 2.0
Jul 27, 2023.
Polygon 2.0: Game-changing blockchain platform offering scalable dApps. Enhanced protocol architecture, POL tokenomics, and decentralized governance.
Streamlined Orchestration with VMware SaltStack: Automating Workflows
Jul 21, 2023.
This article focuses on SaltStack's orchestration features within the VMware ecosystem, highlighting its ability to streamline workflows, automate tasks, and coordinate complex operations across multiple systems.
Exploring VMware SaltStack's Configuration Management Capabilities
Jul 18, 2023.
This article delves into the powerful configuration management capabilities of VMware SaltStack, including declarative syntax, enforcing desired system states, and reducing configuration drift.
Stream Tokenizer Class in Java
Jun 27, 2023.
Stream Tokenizer class helps in identifying the patterns in the input stream.
Java Math Class and Methods
Jun 14, 2023.
The java.math class contains methods that are used for geometric and trigonometric solutions.
Advantages of OOPs in Kotlin
May 26, 2023.
This article will describe how the OOPs concept is helpful to become a great developer in Kotlin.
Naming Convention in Java
May 17, 2023.
This article is all about the Naming convention of the Java programming language.
Object-Oriented Programming in Kotlin
May 16, 2023.
This article will explain the fundamentals of OOPs in Kotlin.
C# Inheritance
May 12, 2023.
What is Inheritance
Common OOPS Interview Questions (2023)
May 04, 2023.
In this article, I will go over some of the most common OOPS interview questions for.NET newbies, intermediates, and experienced developers. I will explain some of the questions with a coding example, which will help to clear the interview.
How to use Functions in Rust?
May 02, 2023.
Uses of functions in Rust.
Dataflow In Inheritance Using C#
Sep 16, 2022.
In this article, I'm going to explain how data flows when we are using Inheritance, this article also helps in making your concept crystal clear about the data flow.
C# Understanding Encapsulation And Abstraction
Aug 15, 2022.
In this article, you will learn about C# Encapsulation and Abstraction.
Mixins, Lists And Maps In Flutter 3😜
Jul 17, 2022.
In this article, you will learn about Mixins, Lists and Maps in Flutter 3.
Get Started With OOPS In Flutter 😎
Jul 13, 2022.
Here cover some interesting topics like inheritance, abstract classes and computed properties.
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.
Implementing Abstraction In Python
Apr 14, 2022.
This article demonstrates Abstraction in Python.
Multiple Inheritance - .Net Framework Vs .Net Core
Feb 07, 2022.
In this article, we will see how to achieve C# multiple inheritances by using interfaces and solve diamond shape problem.
Exploring Default Methods In Java 8
Dec 23, 2021.
Java 8 brought lots of features and one of them is the ‘default’ methods. This article explains what is default method in Java.
Variables, Methods And Inner Class In Python
Dec 01, 2021.
In this article, we will touch base with further concepts Types of Variables, Types of Methods and Inner Class in Python
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.
Python Basic Concepts 📚
Jun 08, 2021.
In this article, you will learn about Python Basic Concepts.
Object Oriented Programming In Java
Feb 18, 2021.
Object-oriented programming is the basic term of any programming language like Java. Object-Oriented Programming (OOP) in Java, covering concepts like Class, Object, Inheritance, Abstraction, Encapsulation, and Polymorphism. Includes example programs for each concept.
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.
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.
NavigationView in Android with Java
Aug 27, 2020.
In this article, you will learn and implement NavigationView in Android with Java.
Learn About Partial Class In C#
Aug 17, 2020.
As per the definition, partial means favouring one side over another, but C# begs to differ. C# treats partial classes or methods equally.
Jump Statements Simplified With Flow Chart
Jul 28, 2020.
Our objective today, Is to understand the behaviour of jump statements in C#. Jump statements are used to transfer the control of execution from one point to another point.
30 Days Of Python 👨💻 - Day 9 - OOP Pillars
Jul 27, 2020.
In this article, you will learn about OOP pillars.
Ref Vs. Out Parameter In C#
Jul 06, 2020.
These 2 widely-used keywords have advantages when it comes to returning multiple values.
Method Overloading And Method Overriding
Jun 29, 2020.
Interview question series that includes various topics with explanations and possible questions based on the topic. This article explains the concept of method overloading and method overriding.
Entity Framework DBFirst Approach - Step-By-Step Guide
Jun 22, 2020.
This article is important with respect to the ORM tool Entity framework.
IComparable Vs IComparer Interface In C#
Jun 22, 2020.
These 2 interfaces are basically use to sort user defined object collections
Var Vs Dynamic In C#
Jun 22, 2020.
In this article, you will learn about Var vs Dynamic in C#.
IEnumerable And IEnumerator In C#
Jun 22, 2020.
In this article, we discuss why we need these 3 and their purpose & implementation.
Purpose Of Abstract Class In Object Oriented Programming
Jun 20, 2020.
We have been using abstract class for a while. Let's understand why it was actually introduced.
Why Does An Abstract Class Needs A Constructor?
Jun 20, 2020.
In this article, you will learn about why an abstract class needs a constructor.
Anonymous Method In C#
Jun 18, 2020.
With this method, there is meaning in the name itself. It is a method with no name.
Learn About A Wrap Panel In WPF
Jun 12, 2020.
A wrap panel is used when you have to wrap contents horizontally or vertically.