les classes et c# .. quand utiliser le "this"
  Home FAQ Contact Sign in
microsoft.public.fr.dotnet.csharp only
 
Advanced search
POPULAR GROUPS

more...

microsoft ... dotnet.csharp Profile…
 Up
les classes et c# .. quand utiliser le "this"         


Author: jgbid
Date: Dec 4, 2006 06:06

Salut, je suis nouveau dans c#, j'ai appris le c++ 6.0 et travaillé
depuis 4 ans avec php4 et puis php5. Je début un nouveau projet et jai
décidé d'y aller avec c# histoire de connaitre un nouveau language.
Étant familier avec php et c++, il n'y a pas trop trop de
difficulté... par contre je n'arrive pas à saisir quand est-ce qu'il
faut utiliser le mot réservé "this" dans les classes.

En php c'est très simple, il faut toujours l'utiliser pour les
propriété des classes, mais voilà que tous les exemples en c# que je
regarde ce n'est pas très clair....
Ex.:
[CODE]
public class Test
{
private string sTest;
public void Test(string sTest)
{
//ça ?
sTest = sTest;
Show full article (1.66Kb)
4 Comments
Re: les classes et c# .. quand utiliser le "this"         


Author: Faust
Date: Dec 4, 2006 06:19

il est a utiliser quand il y a ambiguité:

dans la méthode Print, il n'y a pas d'ambiguité, on va utiliser la
variable de la classe

par contre, pour la méthode Test, il y a ambiguité: sans le this
n'importe que language utilisera le paramètre alors qu'avec le this on
précise explicitement qu'on veut la vairable de la classe

/_jgbid_ a émis l'idée suivante/ :
> Salut, je suis nouveau dans c#, j'ai appris le c++ 6.0 et travaillé
> depuis 4 ans avec php4 et puis php5. Je début un nouveau projet et jai
> décidé d'y aller avec c# histoire de connaitre un nouveau language.
> Étant familier avec php et c++, il n'y a pas trop trop de
> difficulté... par contre je n'arrive pas à saisir quand est-ce qu'il
> faut utiliser le mot réservé "this" dans les classes.
Show full article (2.18Kb)
no comments
Re: les classes et c# .. quand utiliser le "this"         


Author: jgbid
Date: Dec 4, 2006 06:42

Ok.... mais devrait-il ne pas y avoir de standard sur ca ? Ou y'a-t-il
justement une documentation sur ce principe quelque part sur le net qui
expliquerais en détail l'utilisation de cette variable..

Parce qu'à mes yeux, il serait beaucoup plus méthodique d'indiqué
explicitement que l'on utilise la variable dans sa classe Ă  toute les
fois... non?
PlutĂ´t que de faire du code qui parfois l'utilise et parfois....

Même chose pour les méthodes... qu'arrive-t-il si je crée une
fonction Ă  l'externe que j'inclus dans mon projet qui a le mĂŞme nom
qu'une de mes méthodes ... et que je l'appelais sans le "this"
Faudra-t-il renommer toute mes appelles de la fonction pour
"this."NomDeFonction() ?

Merci

Faust a écrit :
> il est a utiliser quand il y a ambiguité:
>
> dans la méthode Print, il n'y a pas d'ambiguité, on va utiliser la
> variable de la classe
>
> par contre, pour la méthode Test, il y a ambiguité: sans le...
Show full article (3.02Kb)
1 Comment
Re: les classes et c# .. quand utiliser le "this"         


Author: Faust
Date: Dec 4, 2006 06:59

/_jgbid_ a formulé ce lundi/ :
> Ok.... mais devrait-il ne pas y avoir de standard sur ca ? Ou y'a-t-il
> justement une documentation sur ce principe quelque part sur le net qui
> expliquerais en détail l'utilisation de cette variable..
> Parce qu'à mes yeux, il serait beaucoup plus méthodique d'indiqué
> explicitement que l'on utilise la variable dans sa classe Ă  toute les
> fois... non?
> PlutĂ´t que de faire du code qui parfois l'utilise et parfois....
> Même chose pour les méthodes... qu'arrive-t-il si je crée une
> fonction Ă  l'externe que j'inclus dans mon projet qui a le mĂŞme nom
> qu'une de mes méthodes ... et que je l'appelais sans le "this"
> Faudra-t-il renommer toute mes appelles de la fonction pour
> "this."NomDeFonction() ?

en théorie, tout à fait: le compilateur va remonter les niveaux
d'imbrication (héritage de classe, etc) pour trouver la correspondance
la plus proche

si vous avez peur d'un problème choix de la bonne méthode/variable,
rien ne vous empêche de mettre systématiquement "this"
Show full article (3.80Kb)
no comments
Re: les classes et c# .. quand utiliser le "this"         


Author: jgbid
Date: Dec 4, 2006 07:51

Ok parfait, merci pour l'explication :)

Faust a écrit :
> / jgbid a formulé ce lundi/ :
>> Ok.... mais devrait-il ne pas y avoir de standard sur ca ? Ou y'a-t-il
>> justement une documentation sur ce principe quelque part sur le net qui
>> expliquerais...
Show full article (4.04Kb)
no comments

RELATED THREADS
SubjectArticles qty Group
Re: Le più alcooliste tra le sportiveit.hobby.motociclismo ·
Re: Sonymmerda con le batterie che le esplodono in culoit.comp.console ·