J'utilise l'API Visio pour parcourir chaque objet Microsoft.Office.Interop.Visio.Master
dans une collection de Microsoft.Office.Interop.Document
.Pourquoi le mot-clé C# "var" ne fonctionne-t-il pas lors de la lecture en boucle d'une collection Visio Masters?
Lorsque j'utilise var
comme suit, le compilateur ne reconnaît que master
que le type object
et jette une erreur:
foreach (var master in doc.Masters)
Au lieu de cela, je dois le faire pour que cela fonctionne:
foreach (Visio.Master master in doc.Masters)
Pourquoi cela arrive-t-il? Habituellement, je n'ai aucun problème en utilisant var
dans une boucle foreach.
Modifier: l'erreur que je reçois quand j'utilise la méthode Open
sur master
est:
'object' does not contain a definition for 'Open' and no extension method 'Open' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)
Pourriez-vous poster l'erreur? –