NetEvolve.Guard
1.5.9
dotnet add package NetEvolve.Guard --version 1.5.9
NuGet\Install-Package NetEvolve.Guard -Version 1.5.9
<PackageReference Include="NetEvolve.Guard" Version="1.5.9" />
paket add NetEvolve.Guard --version 1.5.9
#r "nuget: NetEvolve.Guard, 1.5.9"
// Install NetEvolve.Guard as a Cake Addin #addin nuget:?package=NetEvolve.Guard&version=1.5.9 // Install NetEvolve.Guard as a Cake Tool #tool nuget:?package=NetEvolve.Guard&version=1.5.9
NetEvolve.Guard
This library provides a set of guard clauses to validate method parameters and object states in a fluent manner. For this purpose, the library provides the Ensure
-class, which is a static class with a set of extension methods.
The usage is very simple and intuitive. The following example shows the basic usage of the Ensure
-class.
public static bool Execute(string? directoryFolder)
{
string directory = Ensure.That(directoryFolder).IsNotNullOrWhiteSpace();
// or alternatively
string directory = Ensure.That(directoryFolder, nameof(directoryFolder)).IsNotNullOrWhiteSpace();
// Do some magic
...
}
As you can see, the second parameter parameterName
is optional and is automatically populated by .NET, based on the CallerArgumentExpressionAttribute
functionality. This reduces the amount of code you have to write and makes the code more readable.
Compatibility
The following .NET TargetFrameworks are supported:
- .NET Standard 2.0
- .NET 5.0
- .NET 6.0
- .NET 7.0
- .NET 8.0
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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. net9.0 is compatible. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- NetEvolve.Arguments (>= 1.2.168)
-
net6.0
- NetEvolve.Arguments (>= 1.2.168)
-
net8.0
- NetEvolve.Arguments (>= 1.2.168)
-
net9.0
- NetEvolve.Arguments (>= 1.2.168)
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.5.9 | 106 | 12/16/2024 |
1.5.0 | 103 | 12/3/2024 |
1.4.126 | 161 | 9/12/2024 |
1.4.113 | 627 | 8/26/2024 |
1.4.63 | 1,041 | 6/11/2024 |
1.4.8 | 152 | 4/8/2024 |
1.4.0 | 122 | 4/4/2024 |
1.3.115 | 126 | 2/20/2024 |
1.3.79 | 196 | 1/3/2024 |
1.3.40 | 200 | 11/17/2023 |
1.3.37 | 142 | 11/15/2023 |
1.3.17 | 168 | 10/10/2023 |
1.3.16 | 153 | 10/10/2023 |
1.3.2 | 183 | 8/30/2023 |
1.3.0 | 168 | 8/28/2023 |
1.2.12 | 179 | 8/28/2023 |
1.2.10 | 186 | 8/28/2023 |
1.2.9 | 171 | 8/28/2023 |
1.2.7 | 166 | 8/28/2023 |
1.2.4 | 167 | 8/21/2023 |
1.2.0 | 199 | 8/14/2023 |
1.1.45 | 164 | 7/5/2023 |
1.1.31 | 177 | 5/2/2023 |
1.1.29 | 199 | 5/2/2023 |