Nameless.Prevent
3.3.5
dotnet add package Nameless.Prevent --version 3.3.5
NuGet\Install-Package Nameless.Prevent -Version 3.3.5
<PackageReference Include="Nameless.Prevent" Version="3.3.5" />
<PackageVersion Include="Nameless.Prevent" Version="3.3.5" />
<PackageReference Include="Nameless.Prevent" />
paket add Nameless.Prevent --version 3.3.5
#r "nuget: Nameless.Prevent, 3.3.5"
#:package Nameless.Prevent@3.3.5
#addin nuget:?package=Nameless.Prevent&version=3.3.5
#tool nuget:?package=Nameless.Prevent&version=3.3.5
Nameless Prevent
In computer programming, a guard is a Boolean expression that must evaluate to true if the execution of the program is to continue in the branch in question. Regardless of which programming language is used, a guard clause, guard code, or guard statement is a check of integrity preconditions used to avoid errors during execution. See more Guard (Computer Science).
Installation
Use NuGet package manager with your favorite source to install Nameless.Prevent
dotnet add package Nameless.Prevent
Usage
public void AcknowledgeMessage(Message message) {
// This will throw ArgumentNullException if parameter
// "message" is null.
Prevent.Argument.Null(message);
...your code
}
OR
private readonly IUserRepository _repository;
public UserService(IUserRepository repository) {
// This will throw ArgumentNullException if parameter
// "repository" is null.
_repository = Prevent.Argument.Null(repository);
...your code
}
There are many other guard clauses methods implemented. If you're using .NET Core 6 or greater, you don't need to provide the parameter name argument for the guard method. Since it can be retrieved through attribute CallerArgumentExpressionAttribute.
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
License
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | 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.1
- No dependencies.
-
net8.0
- No dependencies.
-
net9.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 |
---|