Aujourd'hui, quelque chose d'étrange est arrivé pendant le débogage dans VS 2008. Je donnerai le petit extrait de codecomportement particulier de la fenêtre immédiate VS 2008
List<IPageHandler> myPageList = TaskSOM.PageList;
if(myPageList != null && myPageList.Count > 0)
{
PageHandler aPage = myPageList[0] as PageHandler;
...; // Some more code below
}
Pendant l'exécution de l'application transtypage a échoué et APAGE est devenu nul (Ce fut le raison du débogage). Donc tout le code qui utilisait ce vaiable a échoué. Mais lors du débogage, le premier élément de myPageList était en fait un PageHandler. Lorsque j'exécute la ligne dans la fenêtre immédiate
PageHandler aPage = myPageList[0] as PageHandler;
Une variable de page a une valeur correcte. Mais si déplacer le débogueur à cette ligne et exécuter je reçois une valeur nulle. En raison de la confidentialité, je ne pouvais pas partager tout le code. Mais quelqu'un a-t-il fait face à un tel problème avec la fenêtre immédiate dans le passé. Y a-t-il du matériel concernant le fonctionnement de la fenêtre immédiate?
Merci pour la réponse rapide. J'ai trouvé le problème. Je vais ajouter un autre message pour donner tous les détails. – ferosekhanj
J'ai donné la réponse à cette question. Mais je ne comprends toujours pas comment le même type de cast fonctionne dans une fenêtre immédiate. – ferosekhanj
Assembly.LoadFile() doit seulement * jamais * être utilisé si vous écrivez un outil de vidage d'assemblage spécial. Utilisez LoadFrom(). –