MotzArt.NullChecks 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package MotzArt.NullChecks --version 1.0.0                
NuGet\Install-Package MotzArt.NullChecks -Version 1.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MotzArt.NullChecks" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add MotzArt.NullChecks --version 1.0.0                
#r "nuget: MotzArt.NullChecks, 1.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install MotzArt.NullChecks as a Cake Addin
#addin nuget:?package=MotzArt.NullChecks&version=1.0.0

// Install MotzArt.NullChecks as a Cake Tool
#tool nuget:?package=MotzArt.NullChecks&version=1.0.0                

MotzArt NullChecks

Extension methods for Fluent null checks.

Features:

  • Fluent methods.
  • All null check methods has overloads for Nullable<T> struct that return not nullable value.
  • All methods are fully anotated with C# nullability attributes.
  • All methods capture expression that is checked for null.

EnsureNotNull

Use EnsureNotNull extension method to check any expression for null right inside an expression:

	var fs = File.Open(fileName.EnsureNotNull());

If fileName is null a NullReferenceExcption will be thrown with message "fileName should not be null."

EnsureArgumentNotNull

Use EnsureArgumentNotNull extension method to check method's arguments for null.

	var fs = File.Open(fileName.EnsureArgumentNotNull());

EnsureNotEmpty

Use EnsureNotEmpty to check if collection is not null and not empty.

	var firstArg = args.EnsureNotEmpty()[0];
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.2 138 3/2/2024
1.0.1 132 2/26/2024
1.0.0 122 2/24/2024