IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

using Statement pour VB.NET 2003


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 82
    Par défaut using Statement pour VB.NET 2003
    Bonjour à tous,

    Dans le cadre d'un projet vb.net avec VS2003, je n'arrive pas à trouver l'équivalent de using Statement, puique c'est disponible que a partir de FW 2.0

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    string jsonText = @"[""Europe"", ""Asia"", ""Australia"", ""Antarctica"",
     ""North America"", ""South America"", ""Africa""]";
     
    using (JsonTextReader reader = new JsonTextReader(new
     StringReader(jsonText)))
    {
        while (reader.Read())
        {
            if (reader.TokenClass == JsonTokenClass.String &&
                reader.Text.StartsWith("A"))
            {
                Console.WriteLine(reader.Text);
            }
        }
    }
    Pouvez vous me dire comment peut on écrire ce bout de code en vb.net FW 1.1 ?
    Merci par avance

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonjour
    supprimez using et libérez le reader avec sa méthode close ou et dispose, si elle existe.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 82
    Par défaut
    Citation Envoyé par chrismonoye Voir le message
    Bonjour
    supprimez using et libérez le reader avec sa méthode close ou et dispose, si elle existe.
    Merci
    Mais en VB.NET 2003 y a pas encore using, je cherche un équivalent

    une idée ?

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonjour
    supprimez using et libérez le reader avec sa méthode close ou et dispose, si elle existe.
    Ca doit donner ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            Dim reader As New JsonTextReader(New StringReader(jsonText))
            While reader.Read()
              '*** TRAITEMENT
            End While
            reader.Close()

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 82
    Par défaut
    Merci chrismonoye

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    non il y a mieux, car si ca plante avant le .close ca ne sera pas closé
    de plus c'est .dispose qui libère la mémoire non managée
    using appelle d'ailleurs .dispose à la sortie du bloc même en cas d'erreur et n'est utilisable qu'avec des classes implémentant IDisposable

    bref ca donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    dim v as variable disposable ' reader, connection, image ...
    try
      ' traitement
    catch ex as excemtion
      ' traitement et/ou log de l'erreur
    finally
    if v isnot nothing then v.dispose
    end try
    le bloc finally est exécuté dans tous les cas, soit à la fin du try, soit à la fin du catch
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Je ne parlais que du "using", et c'est sur qu'il faut traiter les exceptions.
    Autrement, je ne crois pas que ce reader possède une méthode "dispose".
    Sa méthode "close", ferme le flux et libère les ressources.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/01/2009, 10h49
  2. Réponses: 0
    Dernier message: 04/08/2008, 16h31
  3. salut, je cherche des skins pour VB .NET 2003
    Par Root_JDK dans le forum Windows Forms
    Réponses: 5
    Dernier message: 02/07/2007, 17h09
  4. Réponses: 1
    Dernier message: 02/10/2006, 10h36
  5. Driver postgre pour asp.net
    Par vonbier dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 02/10/2003, 13h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo