With regards to null conditional operators, calling properties and methods will work fine, e.g.:

HttpContext.Current?.Response.Clear();

But I’m wondering if assignment is possible? I get this error when trying to do this:

HttpContext.Current?.Response.ContentType = "text/json";

The docs say:

The null-conditional operators are short-circuiting. That is, if one operation in a chain of conditional member or element access operations returns null, the rest of the chain doesn’t execute.

So wondering if it’s possible and I’m doing it wrong, or am I taking “does not execute” too literally? :)

  • scottyjoe9@sh.itjust.works
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago

    I can see how you could think of the setter like Current?.Response.set_ContentType("text/json") and then if Current is null you just skip the assignment like you would any other method call.

    • Kogasa
      link
      fedilink
      arrow-up
      1
      ·
      1 year ago

      Yeah, for properties but not instance fields.