integrate and refactor ThrowIfNull- fixes #5055 #5068
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces a backward compatible way to use
ThrowIfNull
to check if the given argument is null andthrow an exception or simply return the value of the argument.
This is a draft PR to get initial feedback. It implements a backward compatible attribute that's used on .NET 5 and lower. The checks are an example how it could be used in the Logger.cs class.
An idea that came: maybe the
Guard
class could be extended to also integrate more checks likeThrowIfNullOrEmpty
for e.g. strings?R=@snakefoot?
Refs: #5055