Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add ThrowIfNull overload for pointers #61633

Merged
merged 1 commit into from
Nov 18, 2021

Conversation

stephentoub
Copy link
Member

Fixes #58047

I'm purposefully not yet consuming it anywhere, as (as with the existing ThrowIfNull overload) I want to first switch to using the !! C# support when it's available (soon), and then only use these methods for anything that doesn't make sense with the new syntax.

@dotnet-issue-labeler
Copy link

Note regarding the new-api-needs-documentation label:

This serves as a reminder for when your PR is modifying a ref *.cs file and adding/modifying public APIs, to please make sure the API implementation in the src *.cs file is documented with triple slash comments, so the PR reviewers can sign off that change.

@dotnet-issue-labeler
Copy link

I couldn't figure out the best area label to add to this PR. If you have write-permissions please help me learn by adding exactly one area label.

@stephentoub stephentoub merged commit b11bda2 into dotnet:main Nov 18, 2021
@stephentoub stephentoub deleted the throwifnullpointer branch November 18, 2021 19:16
[CLSCompliant(false)]
public static unsafe void ThrowIfNull([NotNull] void* argument, [CallerArgumentExpression("argument")] string? paramName = null)
{
if (argument is null)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just calling it out, because I always forget, x is null does work for pointers today.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[API Proposal]: Additional ArgumentNullException.ThrowIfNull overloads
2 participants