Ich habe vor kurzem mit JSON und dem ExtJs-Framework zu arbeiten begonnen und ich bin in einem Beispiel auf den folgenden Code gestoßen.Instanziieren "AS" Schlüsselwort
rufen wir die Informationen aus dem Frontend mit diesem:
object updatedConfig = JavaScriptConvert.DeserializeObject(Request["dataForm"]);
Dann im Beispiel sich wie folgt vor:
JavaScriptObject jsObj = updatedConfig as JavaScriptObject;
Ich habe noch nie so verwendet, die „als“ Schlüsselwort gesehen Vor. Ist das nur eine weitere Form, die Variable updateConfig explizit als JavaScriptObject einzubetten, oder verstehe ich etwas nicht?
Dank
Es ist auch schneller zu bedienen ‚als‘ und prüfen, ob null hilft als die Art zu überprüfen, mit ‚ist‘ und führen Sie dann einen Hartguss. Im letzteren Fall wird der Typ zweimal überprüft. –
@DaveVandenEynde Interessanterweise erwähnte Jon Skeet in seiner C# in Depth 2nd Edition, dass er ein Timing von 'as' gegen 'is 'und eine Besetzung für eine Reihe von Objekten gemacht hat, wo 1/3 von ihnen keine Boxed Integer waren 'ist' plus die Besetzung war 20x schneller. (S. 121) schien für mich kontraintuitiv ... aber meine Tests bestätigten das. – itsmatt
@itsmatt Können Sie eine Kapitel-/Abschnittsreferenz hinzufügen? Seite 121 behandelt NULL-Typen. –