begin process at 2012 02 11 04:20:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Mono

 > 

Général

 > 

Le mot this


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Le mot this

dimanche 6 avril 2008 à 18:34:16 | Le mot this

mimosa803

Bonjour tous le monde, j'ai un question à poser concernant le mot clé this :

Dans une classe A j'ai une méthode qui prend en parmatère un objet de type A est ce que je peux mettre dans le paramètre le mot clé this ?

Merci
dimanche 6 avril 2008 à 19:19:01 | Re : Le mot this

oximoron

Membre Club
Je suis pas sûr d'avoir bien compris mais c'est déjà un peu étrange une classe qui doit se passer en paramètre, dans 90 % des cas c'est mal réfléchi. (un objet de type A = un objet de la classe A ?). Le mot clé this est peu utilisé en C#, utilisé pour passe l'objet dnas lequel on est par exemple une Form à une fonction. Si j'ai répondu à coté hésite pas à mettre un exemple ;)
dimanche 6 avril 2008 à 21:33:43 | Re : Le mot this

mimosa803

Je voulais dire que j'ai une méthode dans une classe A qui prend un paramètre un objet de type A :
exemple :

Class A
{
    private int x;
    private int y;

A(int x,int y)
{this.x=x;
this.y=y;
}
// Méthode
public void fn()
{
// ICI j'appele un méthode qui prend en paramètre A a  fn (A a);

    fonction_appelé (this);
}
dimanche 6 avril 2008 à 21:57:31 | Re : Le mot this

oximoron

Membre Club
Mais je comprend pas l'interet de ce que tu veux faire.
La classe à déjà accès à x et y pas besoin de lui passer à fonction_appele() à mois que ce soit une methode d'une autre classe ...
Voici le code que tu m'as donné un peu modifié dis moi si tu comprend mieux :

class

A
{
  
privateint _nX;
   privateint _nY;

   A(
int anX, int anY)
   {
      //le this est inutile si on nomme "mieux" ces varibales
      _nX
=anX;
      _nY
=anY;
   }

   // Méthode
  
publicvoid fn()
  {
     
// Pas besoin du this c'est une méthode de ma classe
     
fonction_appele ();

      // c'est une autre classe qui fait le traitement alors avec le this c'est bon je passe bien l'objet en cours.
      CMaClasseDeTraitment loClasseDeTraitement = new CMaClasseDeTraitment ();
      loClasseDeTraitement.MonTraitement(this); // par contre cela doit être une copie de l'objet (là je ne suis pas sûr) il faut peut être faire un loClasseDeTraitement.MonTraitement(ref this);  mais je ne suis pas sûr que ca marche, et je n'aime pas trop  ca revient un peu à passer toute la table quand quelqu'un de demande de te passer le sel ...
   }

   private void fonction_appele()
   {
        // ICI j'ai accès à  _nX et _nY
   }

}
/html>


Cette discussion est classée dans : mot, clé


Répondre à ce message

Sujets en rapport avec ce message

Incompréhension du mot clé base [ par stampeed ] Syntaxe incorrecte vers le mot clé [ par yanis7518 ] Salut a tous jme connecte a une base de données SQLServer 2005 en C# .j'ai une requete qui fai un select sur une table et je recupere les données reto C#2 - mot clé YIELD [ par Willi ] Bonjour à tous,Yield est une nouveauté du framework dotnet 2Mais existe-t-il un équivalent pour vb.net ? Ou alors doit-ont continuer comme en dotnet 1 Evenements : interet du mot clé Event ?? [ par olivgiov ] Bonjour à tous !!je suis nouveau venu dans le monde du C# et donc sur ce site.j'ai cherché sur le forum mais j'ai pas trouvé de réponse à ma question. Mot clé static [ par T103 ] Bonsoir a tous,Voila, y aurait il quelqu'un pour m'expliquer le mot clé static, son avantage, a quoi sert il, si possible me donner un exemple,Apparem le mot clé protected [ par matsumato ] bonjour le monde !! j'arrive pas à comprendre le mot protected je trouve l'intérêt de ce mot, si quelequ'un le sais je veux qu'il me donne une petit i assert en c#? [ par medbabs ] Bonjourje voudrais savoir s'il existe en c#, un mot clé équivalent au mot clé assert en c++.merci Proteger par un mot de passe le lancement d'un programme [ par DArk_fun ] Bonjour a tous, Voila je voudrai savoir si c'est possible de proteger le lancement d'un programme ce que je veut dire c'est que par exemple si  je veu bdd sécurisé par mot de passe et impossibilité de s'y connecter à partir de VC# 2005 [ par moi411 ] moi               Bonjour à tous,Je dois créer une base de données se trouvant sur un serveur et je veux simplement empêcher les gens de toucher à tou Recherche dans combobox [ par didi2005 ] Bonjour,j'utilise des combobox dans mon application et elle est chargé d'un grand nombre de member je veux faciliter le choix dans la liste déroulante


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales