Je veux utiliser cette ligne de code: ceci donne une erreur de compilation: p> ne peut pas utiliser plus d'un type dans un
pour, en utilisant, fixe ou déclarté
déclaration. p>
BlockQuote> Je pensais que c'était possible? MSDN dit qu'il est: http://msdn.microsoft. com / fr-nous / bibliothèque / yh598w02% 28vs.80% 29.aspx
Dans la police de code d'échantillon MSDN est utilisée, qui est la classe et ainsi un type de référence ainsi que mes deux classes DataContext. P> Qu'est-ce qui s'est mal passé ici? Comment ma tentative diffère-t-elle de l'échantillon MSDN? P> p>
3 Réponses :
Le Vous pouvez faire: p> mais vous ne pouvez pas p> à l'aide de code> L'instruction d'acquisition de ressources peut être une déclaration. Une déclaration ne peut déclarer que des variables de type un em>.
MSDN a déclaré des instances de deux objets du même type. Vous déclarez plusieurs types, d'où le message d'erreur que vous avez reçu.
Lorsqu'une acquisition de ressources prend la forme d'une déclaration de variable locale, il est possible d'acquérir plusieurs ressources d'un type donné. A Utilisation de l'instruction de la forme EM> p> est équivalente précisément à une séquence d'instructions imbriquées à l'aide de: em> p> using (ResourceType r1 = e1)
using (ResourceType r2 = e2)
...
using (ResourceType rN = eN)
statement
fais cela à la place
Je dirais réellement que moins d'accolades équivaut à plus de lisibilité dans ce cas.