c# 6.0 - Checking a nullable property after a null-conditional check of parent object -
appreciate there have been question close asking not quite here. have been checking ?. operator , came upon following scenario. situation follows:
internal class dog {    public int? age { get; set; } }   checks in main code follows:
dog d2 = new dog() { age = 10 };   int age1 = d2.age.value; // compiles okay int age2 = d2?.age.value; // cs0266   i know why code line age3 requesting explicit cast. d2.age being type int? , age.value being type int doesn't vary between 2 usages.
once use null-condicional operator, resulting value can null. that's why can never int.
what need is:
int age2 = (d2?.age).value;      
Comments
Post a Comment