C#, C++, VB, WPF,Angular 2,Angular JS, WCF, WF, MVC, Typescript,ASP.NET, ORACLE, SQL SERVER, SYBASE,Classic ASP, VB6, Dev Express, Visual Studio Add-ins,Windows Service,Web Service, Winforms, Windows Phone, XSLT, JQuery, CSS, JSon, LINQ, EntityFramework, Performance, Problems & Solutions, Batch File, CMD, Data structure and Algorithm, Automation, SGML, Javascript,XAML,Network
Friday, 27 February 2026
Interface Segregation Principle - SOLID Principle
Saturday, 21 February 2026
Liskov Substitution Principle - SOLID Principle using C# in .NET10
In this article are going to see what is Liskov Substitution Principle, Objects of the super class can be replaced by objects of the sub classes with out breaking the correctness of the program..
We take one example we take Shape class where we have the Area method which will calculate the area, but when you see the Square which will break the behaviour, if the values are not Equal. the Values of the variable are needs to be Equal for Square
How we make this class to LSP, the Base class behaviour should not broke, so we slightly change the code which adhere to Liskov substitution principle.
From the above code you can learn what is Liskov Substitution Principle.
Monday, 16 February 2026
Open Closed Principle - SOLID Principle
In this article we are going to see what is Open Closed Principle (OCP) in SOLID. OCP is open for extension and closed for modification. that means a class can be extended through override and not allow to modify.
we see Employee class in which GetSalary is used to fetch the salary this method can be override in Manager class which is derived from employee class but not allow to modify the employee class.
From this article you can learn the Open Closed Principle
Sunday, 15 February 2026
SOLID - Single Responsibility Principle
In this article we are going to see what is single responsibility principle (SRP) in SOLID. The SRP is about the class should have only one responsibility or we can say like it should talk about only one entity. For Example if it is a Employee class, then it should have behaviour and properties only about Employee. simply says the class should have only one reason to change.
First we will see a class which violating the SRP.
In the above class Salary we see that three methods
1. one is calculating Salary.
2. another one is save to DB
3. another one is Print to Salary.
So the first one is application logic , second one is DB layer, third one is UI layer code, all are three different behaviour, now this is violating the SRP.
How we can convert this to SRP.
Now if you see above example three classes in which each one have one responsibility, first one is business logic, second one is DB logic, third one is UI logic.
Now we can see a Logger class which is in SRP.
The above class is Logger, which have only one responsibility or talks about only one entity Logging message. if we have another method like PrintMessage() in the class then that is irrelevant to the class then that is violating the SRP