2013-07-21 1 views
2

J'ai écrit un programme de test de la console, il devrait appeler une méthode et renvoie la valeur. mais je n'ai pas utilisé de variable finale. Quand je l'ai testé, je n'ai pas pu ajouter de variable pour regarder la section. cette erreur apparaît dans la fenêtre montreRegarder inutilisé variable locale est impossible? Pourquoi?

The name 'myvariable' does not exist in the current context 

Mon code:

var myvariable = SyncService.ModelToXml(tables); 

modelToXml est une méthode simple. mais quand j'ai changé cela, je pouvais regarder myvariable.

var myvariable = SyncService.ModelToXml(tables); 
var anothervariable = myvariable; 

donc j'ai essayé ce code:

var xxxx = 1000; 

je ne pouvais pas regarder xxxx aussi. J'ai cette question que lorsque nous n'utilisons pas de variables, .net va les supprimer en mode compilation? Oui ou non?? si non, quelle est la raison pour laquelle je ne peux pas le regarder ...

+0

Existe-t-il une syntaxe de code plus facile à reproduire sans la méthode ModelToXML? Comme dans, est-ce un objet chargé paresseux? ou exécution différée? async? –

Répondre

9

Oui, le compilateur supprime les variables inutilisées si l'option optimize est définie. Vous pouvez modifier ce paramètre dans les paramètres du projet.

Ouvrez la page Propriétés du projet.

Cliquez sur la page de propriétés Build.

Modifiez la propriété Optimiser le code.

+0

+1. Je ne savais pas à ce sujet .. –

Questions connexes