Creating a .NET Standard 2.0 library that uses delegates and lambda expressions
In this recipe, we will be using another functionality available in C#. These are called delegates and lambda expressions. What is a delegate in C#? As per the Microsoft documentation, it says:
"A delegate is a type that represents references to methods with a particular parameter list and return type."
Simply put, delegates are used to pass methods as arguments to other methods, and a lambda expression is an anonymous function that you can use to create delegates or expression tree types.
Getting ready
Make sure Visual Studio 2017 is installed and updated to the latest version.
How to do it...
- Open Visual Studio 2017.
- Click
File
|New
|Project
to create a project. - In the
New Project
dialog box, expand theOther Project Types
node in the left-hand pane and selectVisual Studio Solutions
. In the right-hand pane, selectBlank Solution
. - In the
Name:
textbox, typeChapter4.Delegates
and, in theLocation:
textbox, select...