חיבור של שני int כשאחד מהם מוגדר כ - nullable
כתבתי על זה
בעבר אבל שוב נתקלתי בזה,
שימו לב לקוד הבא
class MyClass
{
public int id;
public int? data;
public override int GetHashCode()
{
return id.GetHashCode() +
data == null ? 0 : data.GetHashCode();
}
}
מה יוחזר כש - data יהיה == null ?
מסתבר (כמו שהסברתי בפוסט המובא לעיל) שהמתודה תמיד תחזיר 0 ולא משנה מה הערך של id אם הערך של data הוא null