POO, Mutateur, accesseur, constructeur en c#

cs_Moris20 Messages postés 15 Date d'inscription mardi 6 novembre 2007 Statut Membre Dernière intervention 31 janvier 2008 - 22 nov. 2007 à 11:34
cs_Moris20 Messages postés 15 Date d'inscription mardi 6 novembre 2007 Statut Membre Dernière intervention 31 janvier 2008 - 22 nov. 2007 à 13:02
Bonjour, je dispose d'une classe que je voudrais utiliser, pour faire simple je vais copier mon programme, j'ai des laqunes sur les bases de la programmation orienté objet en c#.net, notamment l'accès au méthode de ma classe, ce que je n'arrive pas a faire est en commentaire en vert

private

void button_creer_Click(
object sender,
EventArgs e){

Mesclients client =
new
Mesclients(
"turm",
"turm",
"turm",
"turm");

MessageBox.Show(
/*afficher Le résultat de ma dernière fonction*/);}

private
void modifier_creer_Click(
object sender,
EventArgs e){

//l'objet existe, je veut changer les variable par

//text_idclient.Text;

//text_nom.Text;

//text_prenom.Text;

//text_adresse.Text;

MessageBox.Show(
/*afficher Le résultat de ma dernière fonction);*/);}

class
Mesclients{

//attributs

private
string _id_client;

private
string _prenom;

private
string _nom;

private
string _adresse;

//constructeur

public Mesclients(
string id,
string nom,
string prenom,
string adresse){

_id_client = id;

_nom = nom;

_prenom = prenom;

_adresse = adresse;

}

//accesseurs

public
string id{

get {
return
this._id_client; }

set {
this._id_client =
"toto";}
//text_idclient.Text; }}

public
string nom{

get {
return
this._nom; }

set {
this._nom =
"toto";}
//text_nom.Text; }}

public
string prenom{

get {
return
this._prenom; }

set {
this._prenom =
"toto";}
//text_prenom.Text; }}

public
string adresse{

get {
return
this._adresse; }

set {
this._adresse =
"toto"; }
//text_adresse.Text; }}

//ca ca sert a afficher le texte que je veu dans ma combobox

public
override
string ToString(){

return _id_client +
" " + _nom +
" " + _prenom +
" " + _prenom;}

}

3 réponses

bernie666 Messages postés 427 Date d'inscription mercredi 1 octobre 2003 Statut Membre Dernière intervention 29 janvier 2008 1
22 nov. 2007 à 12:00
dans tes accesseurs, il ne faut pas que tu mette tes valeures en dure

set { this._adresse = "toto"; }//text_adresse.Text; }

Exemple ici, il faut que tu remplace "Toto" par le mot clef value

ensuite une fois que tu auras instancier ton objet tu pourras faire

monObjet.Adresse = txtAdresse.text;

pareil pour les autres

++

-------------------------------------------http://quoideneufaujourdhui.spaces.live.com
0
cs_Kassidy Messages postés 97 Date d'inscription lundi 2 mai 2005 Statut Membre Dernière intervention 21 mars 2008 3
22 nov. 2007 à 12:26
C'est bizarre cette impression de déjà-vu...

http://www.csharpfr.com/infomsg_LISTBOX-SIMPLE-CSHARP_1037365.aspx#9
(20 post plus bas...)

ps: en plus je t'avais mis les accesseurs correctement, avec les mots clé vales
0
cs_Moris20 Messages postés 15 Date d'inscription mardi 6 novembre 2007 Statut Membre Dernière intervention 31 janvier 2008
22 nov. 2007 à 13:02
   Kassidy dit :
   C'est bizarre cette impression de déjà-vu...

 
Lol,
C'est par soucis de ne pas poster nimporte quoi n'importe ou, j'ai essayer de trouver une rubrique plus adapté avec un titre de sujet plus adéquat.

   Kassidy dit:
   ps: en plus je t'avais mis les accesseurs correctement, avec les mots clé vales

Exact, sauf que je ne savais pas qu'il été impératif de mettre value et pas autre chose.

Je test les réponses sur ce post ainsi que celles sur l'autre, puis vous donne mes impressions

Merci.
0
Rejoignez-nous