ComradeVanti / CSharpNothing

A unit/nothing type for C#

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nothing

Nuget

Nothing is a type representing the absence of data, similarly to Unit in F#. Use it as a return value from methods where you would traditionally return void.

Usage

Nothing exposes a single static readonly instance called Nothing.atAll. This instance is equal to itself using both == and Equals.

The package also includes a few useful extension methods which are listed below.

  • Convert a Task to a Task<Nothing> using the ToNothingTask method
  • Convert a Action to a Func<Nothing> using the ToNothingFunc method. Works with up to 3 parameters
  • Convert anything to Nothing with the Discard method

About

A unit/nothing type for C#

License:The Unlicense


Languages

Language:C# 100.0%