J'ai récemment commencé à travailler avec JSON et le framework ExtJs et j'ai rencontré le code suivant dans un exemple.Instancier le mot-clé "AS"
nous récupérons les informations du frontend en utilisant ceci:
object updatedConfig = JavaScriptConvert.DeserializeObject(Request["dataForm"]);
Puis, dans l'exemple, ils font ce qui suit:
JavaScriptObject jsObj = updatedConfig as JavaScriptObject;
Je ne l'ai jamais vu le « comme » mot-clé utilisé comme avant. Est-ce juste une autre forme de boxer explicitement la variable updatedConfig en JavaScriptObject ou y a-t-il quelque chose que je ne comprends pas?
Merci
Il est également plus rapide d'utiliser « comme » et vérifier que nul pour vérifier le type avec « est », puis faire un casting difficile. Le type sera vérifié deux fois dans ce dernier cas. –
@DaveVandenEynde Jon Skeet a mentionné dans son C# en profondeur 2ème édition qu'il a fait un certain temps de 'as' contre' is' et une distribution pour un tableau d'objets où 1/3 d'entre eux n'étaient pas des entiers encadrés et a constaté que 'is' plus le casting était 20 fois plus rapide. (121) Semblait contre-intuitif à moi ... mais mes tests ont confirmé cela. – itsmatt
@itsmatt Pourriez-vous ajouter une référence de chapitre/section? La page 121 concerne les types Nullables. –