warning CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.

Question: What does Visual Studio Warning entail: " warning CS8632: The annotation for nullable reference types should only be used in code within a '#nullable' annotations context."

Answer: This tells you that you are using a nullable annotation wrong, for example, if you have defined your method as

function myFunc(string? someString = "default"){

//This is wrong, as someString is assigned to the value of default

}

However, write your function like this:

function myFunc(string someString){

var lengthOfString = someString?.Length; //This will first check if someString is null or not.

//This is correct as someString might be null, a caller might not pass in a value for someString therefore C# 9 will check to see 
//if the value is null or not.

}

function myFunc(string someString){

var lengthOfString = someString?.Length; //This will first check if someString is null or not.

//This is correct as someString might be null, a caller might not pass in a value for someString therefore C# 9 will check to see 
//if the value is null or not.

}

Or you could write your function like this:

function myFunc(string someString){

//This will throw an error if someString has no value. This is a tredition way of writting function with paremeter, however as 

//a Developer, you should never trust input from a caller, always do some massage on the input values to catch for errors.

}


Edit this Article
If you log in, you will be notified when someone leaves a comment.

Other users would like to know if this solution helped you.


© 2022 - ErnesTech - Privacy