dans un controle utilisateur, je cherche à affecter a la propriété picture
le contenu de la propriété image
pour cela je peux faire
usercontrol.picture = usercontrol.image
ou encore
set usercontrol.picture = usercontrol.image
laquelle de ces deux versions est la meilleure, quelle est la différence?
J'ai supposé un instant que sans le set, cela copie réellement l'image et
qu'avec ca affecte juste une reference a la meme image, mais je ne suis sûr
de rien.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Pierre Alexis
Salut Jérôme,
Tu as écrit :
dans un controle utilisateur, je cherche à affecter a la propriété picture le contenu de la propriété image pour cela je peux faire usercontrol.picture = usercontrol.image ou encore set usercontrol.picture = usercontrol.image
laquelle de ces deux versions est la meilleure, quelle est la différence?
J'ai supposé un instant que sans le set, cela copie réellement l'image et qu'avec ca affecte juste une reference a la meme image, mais je ne suis sûr de rien.
Je peux me tromper, mais je pense que cela ne change rien.
dans un controle utilisateur, je cherche à affecter a la propriété picture
le contenu de la propriété image
pour cela je peux faire
usercontrol.picture = usercontrol.image
ou encore
set usercontrol.picture = usercontrol.image
laquelle de ces deux versions est la meilleure, quelle est la différence?
J'ai supposé un instant que sans le set, cela copie réellement l'image et
qu'avec ca affecte juste une reference a la meme image, mais je ne suis sûr
de rien.
Je peux me tromper, mais je pense que cela ne change rien.
dans un controle utilisateur, je cherche à affecter a la propriété picture le contenu de la propriété image pour cela je peux faire usercontrol.picture = usercontrol.image ou encore set usercontrol.picture = usercontrol.image
laquelle de ces deux versions est la meilleure, quelle est la différence?
J'ai supposé un instant que sans le set, cela copie réellement l'image et qu'avec ca affecte juste une reference a la meme image, mais je ne suis sûr de rien.
Je peux me tromper, mais je pense que cela ne change rien.
Mes suppositions se vérifient-elles alors? à savoir une copie de l'image avec le let et une affectation de reference avec le set.
Le set est il plus rapide que le let ou inversement?
Jérôme VERITE
bonjour
je ne suis pas d'accord, le byval indique une copie de l'objet et non pas une affectation de référence.
Merci
Jérôme "Pierre Alexis" a écrit dans le message de news: #
Salut Jérôme,
Tu as écrit :
> Mes suppositions se vérifient-elles alors? à savoir une copie de l'image > avec le let et une affectation de reference avec le set. > > Le set est il plus rapide que le let ou inversement?
Non, le Set et le Let font exactement la même chose, à savoir une
affectation
de référence. En effet sit tu observes la déclaration du Let, tu verras :
Public Property Let Picture(ByVal vData As StdPicture) Public Property Set Picture(ByVal vData As StdPicture)
Ce qui revient au même, dans les deux cas on traite un objet (donc une référence).
je ne suis pas d'accord, le byval indique une copie de l'objet et non pas
une affectation de référence.
Merci
Jérôme
"Pierre Alexis" <alexispierre@hotmail.com> a écrit dans le message de news:
#giLJbTfDHA.3204@TK2MSFTNGP11.phx.gbl...
Salut Jérôme,
Tu as écrit :
> Mes suppositions se vérifient-elles alors? à savoir une copie de l'image
> avec le let et une affectation de reference avec le set.
>
> Le set est il plus rapide que le let ou inversement?
Non, le Set et le Let font exactement la même chose, à savoir une
affectation
de référence. En effet sit tu observes la déclaration du Let, tu verras :
Public Property Let Picture(ByVal vData As StdPicture)
Public Property Set Picture(ByVal vData As StdPicture)
Ce qui revient au même, dans les deux cas on traite un objet (donc une
référence).
je ne suis pas d'accord, le byval indique une copie de l'objet et non pas une affectation de référence.
Merci
Jérôme "Pierre Alexis" a écrit dans le message de news: #
Salut Jérôme,
Tu as écrit :
> Mes suppositions se vérifient-elles alors? à savoir une copie de l'image > avec le let et une affectation de reference avec le set. > > Le set est il plus rapide que le let ou inversement?
Non, le Set et le Let font exactement la même chose, à savoir une
affectation
de référence. En effet sit tu observes la déclaration du Let, tu verras :
Public Property Let Picture(ByVal vData As StdPicture) Public Property Set Picture(ByVal vData As StdPicture)
Ce qui revient au même, dans les deux cas on traite un objet (donc une référence).
Merci de poster les réponses au groupe afin d'en faire profiter à tous "Jérôme VERITE" wrote in message news:%23whCD$
bonjour
je ne suis pas d'accord, le byval indique une copie de l'objet et non pas une affectation de référence.
Merci
Jérôme "Pierre Alexis" a écrit dans le message de
news:
# > Salut Jérôme, > > Tu as écrit : > > > Mes suppositions se vérifient-elles alors? à savoir une copie de
l'image
> > avec le let et une affectation de reference avec le set. > > > > Le set est il plus rapide que le let ou inversement? > > Non, le Set et le Let font exactement la même chose, à savoir une affectation > de référence. En effet sit tu observes la déclaration du Let, tu verras
:
> > Public Property Let Picture(ByVal vData As StdPicture) > Public Property Set Picture(ByVal vData As StdPicture) > > Ce qui revient au même, dans les deux cas on traite un objet (donc une > référence). > > -- > Pierre ALEXIS - MVP Visual Basic > Courriel & messenger : > FAQ Visual Basic : http://faq.vb.free.fr/ > >
VB n'effectue pas de copie d'objet.. (les autres languages non plus je
crois..)
un objet passé byval ou byref est quand passé byref.. :O/
Merci de poster les réponses au groupe afin d'en faire profiter à tous
"Jérôme VERITE" <veritejerome@wanadoo.fr> wrote in message
news:%23whCD$TfDHA.560@tk2msftngp13.phx.gbl...
bonjour
je ne suis pas d'accord, le byval indique une copie de l'objet et non pas
une affectation de référence.
Merci
Jérôme
"Pierre Alexis" <alexispierre@hotmail.com> a écrit dans le message de
news:
#giLJbTfDHA.3204@TK2MSFTNGP11.phx.gbl...
> Salut Jérôme,
>
> Tu as écrit :
>
> > Mes suppositions se vérifient-elles alors? à savoir une copie de
l'image
> > avec le let et une affectation de reference avec le set.
> >
> > Le set est il plus rapide que le let ou inversement?
>
> Non, le Set et le Let font exactement la même chose, à savoir une
affectation
> de référence. En effet sit tu observes la déclaration du Let, tu verras
:
>
> Public Property Let Picture(ByVal vData As StdPicture)
> Public Property Set Picture(ByVal vData As StdPicture)
>
> Ce qui revient au même, dans les deux cas on traite un objet (donc une
> référence).
>
> --
> Pierre ALEXIS - MVP Visual Basic
> Courriel & messenger : alexispierre@hotmail.com
> FAQ Visual Basic : http://faq.vb.free.fr/
>
>
Merci de poster les réponses au groupe afin d'en faire profiter à tous "Jérôme VERITE" wrote in message news:%23whCD$
bonjour
je ne suis pas d'accord, le byval indique une copie de l'objet et non pas une affectation de référence.
Merci
Jérôme "Pierre Alexis" a écrit dans le message de
news:
# > Salut Jérôme, > > Tu as écrit : > > > Mes suppositions se vérifient-elles alors? à savoir une copie de
l'image
> > avec le let et une affectation de reference avec le set. > > > > Le set est il plus rapide que le let ou inversement? > > Non, le Set et le Let font exactement la même chose, à savoir une affectation > de référence. En effet sit tu observes la déclaration du Let, tu verras
:
> > Public Property Let Picture(ByVal vData As StdPicture) > Public Property Set Picture(ByVal vData As StdPicture) > > Ce qui revient au même, dans les deux cas on traite un objet (donc une > référence). > > -- > Pierre ALEXIS - MVP Visual Basic > Courriel & messenger : > FAQ Visual Basic : http://faq.vb.free.fr/ > >
Jérôme VERITE
ok, merci
"Zoury" a écrit dans le message de news: uirP$
VB n'effectue pas de copie d'objet.. (les autres languages non plus je crois..)
un objet passé byval ou byref est quand passé byref.. :O/
Merci de poster les réponses au groupe afin d'en faire profiter à tous "Jérôme VERITE" wrote in message news:%23whCD$ > bonjour > > je ne suis pas d'accord, le byval indique une copie de l'objet et non
pas
> une affectation de référence. > > Merci > > Jérôme > "Pierre Alexis" a écrit dans le message de news: > # > > Salut Jérôme, > > > > Tu as écrit : > > > > > Mes suppositions se vérifient-elles alors? à savoir une copie de l'image > > > avec le let et une affectation de reference avec le set. > > > > > > Le set est il plus rapide que le let ou inversement? > > > > Non, le Set et le Let font exactement la même chose, à savoir une > affectation > > de référence. En effet sit tu observes la déclaration du Let, tu
verras
: > > > > Public Property Let Picture(ByVal vData As StdPicture) > > Public Property Set Picture(ByVal vData As StdPicture) > > > > Ce qui revient au même, dans les deux cas on traite un objet (donc une > > référence). > > > > -- > > Pierre ALEXIS - MVP Visual Basic > > Courriel & messenger : > > FAQ Visual Basic : http://faq.vb.free.fr/ > > > > > >
ok, merci
"Zoury" <yanick_lefebvre@hotmail.com> a écrit dans le message de news:
uirP$EUfDHA.2356@TK2MSFTNGP12.phx.gbl...
VB n'effectue pas de copie d'objet.. (les autres languages non plus je
crois..)
un objet passé byval ou byref est quand passé byref.. :O/
Merci de poster les réponses au groupe afin d'en faire profiter à tous
"Jérôme VERITE" <veritejerome@wanadoo.fr> wrote in message
news:%23whCD$TfDHA.560@tk2msftngp13.phx.gbl...
> bonjour
>
> je ne suis pas d'accord, le byval indique une copie de l'objet et non
pas
> une affectation de référence.
>
> Merci
>
> Jérôme
> "Pierre Alexis" <alexispierre@hotmail.com> a écrit dans le message de
news:
> #giLJbTfDHA.3204@TK2MSFTNGP11.phx.gbl...
> > Salut Jérôme,
> >
> > Tu as écrit :
> >
> > > Mes suppositions se vérifient-elles alors? à savoir une copie de
l'image
> > > avec le let et une affectation de reference avec le set.
> > >
> > > Le set est il plus rapide que le let ou inversement?
> >
> > Non, le Set et le Let font exactement la même chose, à savoir une
> affectation
> > de référence. En effet sit tu observes la déclaration du Let, tu
verras
:
> >
> > Public Property Let Picture(ByVal vData As StdPicture)
> > Public Property Set Picture(ByVal vData As StdPicture)
> >
> > Ce qui revient au même, dans les deux cas on traite un objet (donc une
> > référence).
> >
> > --
> > Pierre ALEXIS - MVP Visual Basic
> > Courriel & messenger : alexispierre@hotmail.com
> > FAQ Visual Basic : http://faq.vb.free.fr/
> >
> >
>
>
Merci de poster les réponses au groupe afin d'en faire profiter à tous "Jérôme VERITE" wrote in message news:%23whCD$ > bonjour > > je ne suis pas d'accord, le byval indique une copie de l'objet et non
pas
> une affectation de référence. > > Merci > > Jérôme > "Pierre Alexis" a écrit dans le message de news: > # > > Salut Jérôme, > > > > Tu as écrit : > > > > > Mes suppositions se vérifient-elles alors? à savoir une copie de l'image > > > avec le let et une affectation de reference avec le set. > > > > > > Le set est il plus rapide que le let ou inversement? > > > > Non, le Set et le Let font exactement la même chose, à savoir une > affectation > > de référence. En effet sit tu observes la déclaration du Let, tu
verras
: > > > > Public Property Let Picture(ByVal vData As StdPicture) > > Public Property Set Picture(ByVal vData As StdPicture) > > > > Ce qui revient au même, dans les deux cas on traite un objet (donc une > > référence). > > > > -- > > Pierre ALEXIS - MVP Visual Basic > > Courriel & messenger : > > FAQ Visual Basic : http://faq.vb.free.fr/ > > > > > >
Pierre Alexis
Salut Zoury,
Tu as écrit :
VB n'effectue pas de copie d'objet.. (les autres languages non plus je crois..)
Si si les autres languages le font, il suffit de définir un copy-constructor.
un objet passé byval ou byref est quand passé byref.. :O/
Petite nuance, dans un cas on aura une copie du pointeur, dans l'autre un pointeur vers un pointeur.