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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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