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 

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