Category Archives: C#

C# – 9.0

By | 16/06/2021

In this post, we will see two interesting features introduced with C# 9.0.For the complete list of all new features, we can go to Microsoft web site. RECORDSRecords provide an extremely fast way to define an immutable object with value type semantics. If we run the application, this will be the result: A Record is… Read More »

Category: C# Tags:

C# – Events

By | 10/03/2021

In this post, we will see what an Event is and how we can use it.First of all, what is an Event?From Microsoft web site:“An event is a message sent by an object to signal the occurrence of an action. The action can be caused by user interaction, such as a button click, or it… Read More »

Category: C# Tags:

C# – Dynamic Type

By | 24/02/2021

In this post, we will see what a Dynamic Type is and how to use it. Dynamic Type was introduced in C# 4.0 and it avoids compile-time type checking.It escapes type checking at compile-time and it resolves type a run time.A dynamic type variable is defined using the dynamic keyword.Let see some examples: DEFINING A… Read More »

Category: C# Tags:

C# – Delegates

By | 10/02/2021

In this post, we will see what Delegates are and how to use them.First of all, what is a Delegate?From Microsoft web site: “A delegate is a type that safely encapsulates a method, similar to a function pointer in C and C++. Unlike C function pointers, delegates are object-oriented, type safe, and secure. The type of a… Read More »

Category: C# Tags:

C# – TDD

By | 06/01/2021

In this post, we will see how to create a simple Console application (a calculator), using TDD.But first of all, what is TDD?From Wikipedia:“Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the code is improved… Read More »

C# – Tips for String

By | 09/12/2020

In this post, we will see some interesting methods to use with String. HOW TO REVERSE A STRING HOW TO REVERSE THE ORDER OF WORDS IN A GIVEN STRING HOW TO COUNT THE OCCURRENCE OF EACH CHARACTER IN A STRING HOW TO FIND ALL POSSIBLE SUBSTRING OF A GIVEN STRING HOW TO REMOVE DUPLICATE CHARACTERS… Read More »

Category: C# Tags:

C# – Logging in .NET Core

By | 01/09/2020

In this post, we will see how to add Logging in the project Api.Orders created in the post: Web API – How to use Polly library with Ocelot.Logging is a built-in feature of ASP.NET Core and .NET Core Work Services and it is provided as part of the Microsoft.Extensions.Logging library. For more information: Microsoft Web… Read More »

Category: C# Tags:

C# – SOLID Principles

By | 29/04/2020

In this post, we will see what SOLID means and how to implement it using C#. SOLID is a mnemonic acronym for five designers principles that help us to write software more understandable, easier to maintain, flexible and easier to extend.The five principles are:Single responsibility principleOpen/closed principleLiskov substitution principleInterface segregation principleDependency inversion principle  SINGLE RESPONSABILITY… Read More »