Skip to main content

Posts

Null Conditional Operators (?.) in C# 6.0 (New Feature)

Here I am discussing about the new feature called “ null-conditional operators ” introduced in C# 6.0 (VS 2015 and .Net 4.6). First we can see the old way, InvoiceDetails = Invoice != null ?   Invoice.InvoiceDetails : null; If(Invoice != null && Invoice. InvoiceDetails  != null) {      Amount = Invoice. InvoiceDetails.Amount. ; } else {     Amount = 0; } Or  Amount = Invoice != null ? (Invoice.InvoiceDetails != null ? Invoice.InvoiceDetails.Amount : 0) : 0;      In the above code used null conditional operator, nested if statements etc. In  C# 6.0 provides the new way to check for Null. We can use  Null-conditional operator (“?.”) for reduce number of lines of codes. InvoiceDetails = Invoice?.InvoiceDetails; If all of the conditions are met, this will return the actual value; otherwise, it will return null. It checks the InvoiceDetails object and returns a value if Invoice is not equal to null; e...

How WCF Method Overloading Works

Let's first define overloading so that we may better comprehend this topic.       The process of implementing polymorphism in object-oriented programming is known as method overloading. There is no requirement that the parameters in two methods be of the same type; a method can be overloaded based on the type, quantity, and order of its parameters. Many of us believe that WCF supports method overloading because C# does. No, in actuality. Why?  Consider the following example: [ ServiceContract ]   public interface IMyService   {   [ OperationContract ]    ExampleData[] GetExampleData( string Code);   [ OperationContract ]   ExampleData [] GetExampleData(string Code, DateTime date);  } Now that you have implemented this interface and hosted it as a WCF service, it will fail with a contract mismatch error since the WSDL forbids the creation of duplicate client methods. We can now review the defini...

OOP Concept with Real Time Examples

A design philosophy is OOP. Object Oriented Programming is what it stands for. In contrast to outdated procedural programming languages, object-oriented programming (OOP) employs a separate set of programming languages. In OOP, everything is categorised as self-sustaining "objects". As a result, you achieve re-usability using the four core concepts of object-oriented programming. Programmes are organised around objects and data rather than action and logic in the object-oriented programming (OOP) paradigm.    Let's use your "Leg" as an example to grasp the object orientation clearly. The class "Leg" is one. Left and right legs are objects of type Leg on your body. A series of electrical impulses supplied through your body parts (through an interface) are what manage or control their primary functions. As a result, the body part serves as an interface between your body and your legs. The Leg is a well-designed class. The attributes of the Leg are m...

Why Using Factory? how Abstract factory works?

Why Using Factory “Creates objects without exposing the instantiation logic to the client. It refers to the newly created object through a common interface.” This is exactly Factory pattern. Software design principles represent a set of guidelines. These guidelines help us to create a good design. There are some characteristics of bad design, 1.      Hard to change: changes affect too many other part of the system. 2.      System breaks while changing. 3.      Hard to reuse. I am going to start with 3 tier architecture.   Basically we know in three tier architecture the UI code is in the client section, business layer is nothing but business classes which has the business validation and the data access layer does all the database operations. If we study these 3 sections most changes happening in business layer. Business rules change time by time. Client changes depend on user interface but it won’t be a...