OVH Cloud OVH Cloud

System.IO.StringWriter et Dispose

3 réponses
Avatar
fabrice
Re bonjour à tous

J'utilise un objet StringWriter pour faire un export Excel.
Je suis en FrameWork 1.1.

Je voudrais libérer cet objet à la fin de ma procédure pour le Garbage
Collector.
J'essaye d'utiliser la méthode Dispose mais je n'ai que des erreurs.

Exemple :

Dim myStringWriter As System.IO.StringWriter = New System.IO.StringWriter
...

myStringWriter.Dispose(System.Boolean)(true)
myStringWriter=Nothing

J'obtiens les erreurs suivants :

BC30390: 'System.IO.StringWriter.Protected Overrides Sub Dispose(disposing
As Boolean)' n'est pas accessible dans ce contexte, car il est 'Protected'.


La méthode Close() fonctionne mais je ne suis pas sur qu'elle marque l'objet
comme relaché et pouvant être supprimer de la mémoire ?

Merci de votre aide
Fabrice

3 réponses

Avatar
Daniel
Bonjour,

Il me semble que c'est
myStringWriter.Close()

cordialement,

"fabrice" a écrit dans le message de news:
O5o8DD$

Re bonjour à tous

J'utilise un objet StringWriter pour faire un export Excel.
Je suis en FrameWork 1.1.

Je voudrais libérer cet objet à la fin de ma procédure pour le Garbage
Collector.
J'essaye d'utiliser la méthode Dispose mais je n'ai que des erreurs.

Exemple :

Dim myStringWriter As System.IO.StringWriter = New System.IO.StringWriter
...

myStringWriter.Dispose(System.Boolean)(true)
myStringWriter=Nothing

J'obtiens les erreurs suivants :

BC30390: 'System.IO.StringWriter.Protected Overrides Sub Dispose(disposing
As Boolean)' n'est pas accessible dans ce contexte, car il est
'Protected'.


La méthode Close() fonctionne mais je ne suis pas sur qu'elle marque
l'objet comme relaché et pouvant être supprimer de la mémoire ?

Merci de votre aide
Fabrice






Avatar
fabrice
Oui effectivement.
Close appel ensuite dispose avec le boolean true.

Merci de ton aide.
fabrice

"Daniel" a écrit dans le message de
news: %
Bonjour,

Il me semble que c'est
myStringWriter.Close()

cordialement,

"fabrice" a écrit dans le message de news:
O5o8DD$

Re bonjour à tous

J'utilise un objet StringWriter pour faire un export Excel.
Je suis en FrameWork 1.1.

Je voudrais libérer cet objet à la fin de ma procédure pour le Garbage
Collector.
J'essaye d'utiliser la méthode Dispose mais je n'ai que des erreurs.

Exemple :

Dim myStringWriter As System.IO.StringWriter = New System.IO.StringWriter
...

myStringWriter.Dispose(System.Boolean)(true)
myStringWriter=Nothing

J'obtiens les erreurs suivants :

BC30390: 'System.IO.StringWriter.Protected Overrides Sub
Dispose(disposing As Boolean)' n'est pas accessible dans ce contexte, car
il est 'Protected'.


La méthode Close() fonctionne mais je ne suis pas sur qu'elle marque
l'objet comme relaché et pouvant être supprimer de la mémoire ?

Merci de votre aide
Fabrice










Avatar
Karl Seguin [MVP]
Juste pour ajouter un petit quelque chose, dans ton example original, ce
n'est pas necessaire d'assigner tas variable a "nothing"

Karl
--
http://www.openmymind.net/
http://www.fuelindustries.com/


"fabrice" wrote in message
news:
Oui effectivement.
Close appel ensuite dispose avec le boolean true.

Merci de ton aide.
fabrice

"Daniel" a écrit dans le message de
news: %
Bonjour,

Il me semble que c'est
myStringWriter.Close()

cordialement,

"fabrice" a écrit dans le message de news:
O5o8DD$

Re bonjour à tous

J'utilise un objet StringWriter pour faire un export Excel.
Je suis en FrameWork 1.1.

Je voudrais libérer cet objet à la fin de ma procédure pour le Garbage
Collector.
J'essaye d'utiliser la méthode Dispose mais je n'ai que des erreurs.

Exemple :

Dim myStringWriter As System.IO.StringWriter = New
System.IO.StringWriter
...

myStringWriter.Dispose(System.Boolean)(true)
myStringWriter=Nothing

J'obtiens les erreurs suivants :

BC30390: 'System.IO.StringWriter.Protected Overrides Sub
Dispose(disposing As Boolean)' n'est pas accessible dans ce contexte,
car il est 'Protected'.


La méthode Close() fonctionne mais je ne suis pas sur qu'elle marque
l'objet comme relaché et pouvant être supprimer de la mémoire ?

Merci de votre aide
Fabrice