BONJOUR !!

j ai un petit problème avec les nom de propriété .

Alors j ai lue dans différant cour qu on peux donner le nom du champ a sa proprieter comme l exo suivant :
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
 
class perso
{
  private string nom;
  public string nom
  {
      get { return this.nom; }
      set { this.nom = value; }
  }
   //autres champs et leur proprietes
   //....
}
//programme principale -->
class program
{
  static void Main(string[] args)
  {
 // en instance une variable
perso a = new perso();
a.nom = "jocker";
// et voila sans modifier le nom du champ ...
mais le problème et que quand je tape 'a' puis le point '.' le visuel m affiche dans la liste (de choix d attribue ou de methode ) l attribue 'nom' marquer en rouge et m affiche le message suivant " le type 'perso' contient déjà une definition pour 'nom' ".

pour moi le mot clef <this> indique la variable la mois locale (dans ce cas le champ nom).

alors, il y a quel qu un qui peut m aider pour résoudre ce problème ?? et merci d avance !!