Warum kann C # 6.0 bei Verwendung des Null-Propagierungsoperators die Eigenschaften einer nicht nullwertfähigen Struktur nicht festlegen?

ngenommen, wir haben folgenden Code:

struct Article
{
    public string Prop1 { get; set; }
}

Article? art = new Article();
art?.Prop1 = "Hi"; // compile-error

Der Kompilierungsfehler ist

CS0131 Die linke Seite einer Zuweisung muss eine Variable, eine Eigenschaft oder ein Indexer sein.

Tatsächlichart?.Prop1 ist eine Eigenschaft und sollte als gültige Zuweisung betrachtet werden!
Ich sehe kein Problem mit der Zuweisung, um diesen Code ungültig zu machen.

Warum können in C # 6.0 keine Eigenschaften einer nicht nullwertfähigen Struktur festgelegt werden?
Alternativ wäre jeder Vorschlag für einen Code für eine gültige Zuweisung willkommen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage