Beim Erstellen eines Arrays mit dem neuen Schlüsselwort würden wir normalerweise erwarten, dass der Typ niemals null ist. Wenn Sie jedoch Visual Studio (VS) mit aktivierten Nullable-Typen verwenden, enthält der vorgeschlagene Typ möglicherweise einen Nullable-Operator (?), der angibt, dass der Array-Typ Nullable-Typen ist.
VS verwendet das Schlüsselwort var, das automatisch auf Folgendes schließt Der am besten geeignete Typ für die Variable. Bei Referenztypen leitet var einen mit Anmerkungen versehenen Typ ab. Wenn ein nullable-Kontext über eine Projektdatei oder das #nullable-Pragma aktiviert wird, leitet var einen nullable-Referenztyp ab.
Dieses Verhalten ist auf Diskussionen und Implementierungen innerhalb der .NET-Community zurückzuführen. Es wurde erkannt, dass viele Codeinstanzen die Angabe des expliziten Typs erfordern und dass die Möglichkeit, dass var auf einen nullbaren Referenztyp schließen kann, diese Redundanz verringern würde.
Wenn nullbare Typen aktiviert sind, schlägt VS daher einen nullbaren Array-Typ vor Verwenden von var, um ein Array mit dem neuen Schlüsselwort zu deklarieren. Obwohl es unwahrscheinlich ist, dass ein mit „new“ erstelltes Array null ist, dient dieser Vorschlag als Erinnerung an den aktivierten nullbaren Kontext und trägt dazu bei, die Konsistenz der Codierungspraktiken aufrechtzuerhalten.
Das obige ist der detaillierte Inhalt vonWarum schlägt die automatische Vervollständigung von Visual Studio Nullable-Arrays mit „var' und „new' vor?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!