Le mot cle this en C# [Fermé]

hektor 1 112 Messages postés jeudi 29 avril 2010Date d'inscription 2 février 2011 Dernière intervention - 23 juin 2010 à 19:24 - Dernière réponse : hektor 1 112 Messages postés jeudi 29 avril 2010Date d'inscription 2 février 2011 Dernière intervention
- 23 juin 2010 à 21:10
Bonjour a tous

Je voudrai connaitre l'utilisation exact du mot cle this en C#.
S'il vous plait utiliser des mots simples eviter les mots technique du genre c'est une instanciation de l'objet etc...

Je vous remercie de votre aide.
Afficher la suite 
112Messages postés jeudi 29 avril 2010Date d'inscription 2 février 2011 Dernière intervention

3 réponses

Utilisateur anonyme - 23 juin 2010 à 19:29
+6
Utile
1
Salut, "this" représente en fait ta classe. Tu peux l'utiliser pour savoir que tu assigne des valeurs ou tu exécute des méthodes de ta classe.

Exemple, tu as une classe "chien"

this.nom = "toto";
this.age = 2;
this.aboyer();
this.mordre("hektor");

^^

En cherchant sur MSDN tu aura des exemples approfondis.

http://msdn.microsoft.com/fr-fr/library/dk1507sz%28VS.80%29.aspx
Cette réponse vous a-t-elle aidé ?  
hektor 1 112 Messages postés jeudi 29 avril 2010Date d'inscription 2 février 2011 Dernière intervention - 23 juin 2010 à 21:10
OK merci de ta reponse
leneor 4 Messages postés mercredi 9 septembre 2009Date d'inscription 23 juin 2010 Dernière intervention - 23 juin 2010 à 21:06
+3
Utile
this sa veut dire dans cette objet par ex

class Client
{
private double prixPaye;

public acheter(Article A){
this.prixPaye = A.prix;
// le prixPaye de client qui va s instancie a cette class reçoit prix d'article
}
}

on peut mettre ici tout simplement prixPaye = A.prix; sans this
mais parfois on as besoin qu'on as 2 variables ont le même nom par ex

class Client
{
private double prixPaye;

public acheter(double prixPaye){
this.prixPaye = prixPaye;
// le prixPaye de clien reçoit prixPaye qui est dans les paramètre
}
}

et la le compilateur il va différencier prixPaye de client et prixPaye pris on paramètre