Category Archives: C#

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 »

C# – Dapper

By | 06/12/2019

From Dapper Official Web Site:“Dapper is a simple object mapper for .NET and owns the title of King of Micro ORM in terms of speed and is virtually as fast as using a raw ADO.NET data reader. An ORM is an Object Relational Mapper, which is responsible for mapping between database and programming language.Dapper extends… Read More »

Category: C# Tags:

C# – Extension method

By | 12/08/2019

Extension methods enable you to “add” methods at one existing type without creating a new derived type, compiling, or otherwise modifying the original type.An extension method is a static method that must been define in a static class with at least one parameter. The first parameter specifies the type on which the extension method will… Read More »

Category: C# Tags: