[VALA] Problèmes avec les accesseurs
Bonjour,
J'essai de me mettre depuis peu au Vala, et j'ai un petit problème avec les accesseurs.
Voici l'implémentation d'une classe Personnage:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| public class Personnage {
private string _m_nom;
private int _m_vie;
public string m_nom {
public get { return _m_nom; }
public set { _m_nom = value; }
}
public int m_vie {
public get { return _m_vie; }
private set { _m_vie = value; }
}
public Personnage () {
this.m_nom = "Jack";
this._m_vie = 100;
}
public Personnage.WithName (string name) {
this.m_nom = name;
this._m_vie = 100;
}
} |
Ce code fonctionne, mais je ne comprends pas pourquoi quand je déclare mes accesseurs comme ceci, ça ne fonctionne pas :? :
Code:
1 2 3 4 5 6 7 8 9 10
|
public string m_nom {
public get;
public set;
}
public int m_vie {
public get;
private set;
} |
Donc, ben si vous pouvez m'éclaircir sur le sujet, ça serait sympa, merci ;)
PS. Désolé si je ne suis pas sur le forum approprié, mais je n'ai pas trouvé de forum sur Vala, et comme celui-ci est basé sur GLib, ben j'ai pensé que c'était le meilleur endroit ;)