Bonjour,

J'ai une classe personne et une classe adresse.
Lorsque j'essaie d'affecter une valeur (personne.adresse.adresse1 = "mon adresse" à mon champ adresse1 de la classe Adresse depuis la classe Personne. J'ai une erreur : 'La référence d'objet n'est pas définie à une instance d'un objet.'
Comment faire ? Merci d'avance

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
 
public class Adresse
    {
        public string adresse1 { get; set; }
        public string adresse2 { get; set; }
        public string cp { get; set; }
        public string ville { get; set; }
        public string pays { get; set; }
    }
 
    public class Personne
    {
        public string nom { get; set; }
        public string age { get; set; }
        public Adresse adresse { get; set; }
    }
et

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
 
static void Main(string[] args)
        {
            Personne personne = new Personne();
 
            personne.age = 20;
            personne.adresse.adresse1 = "mon adresse";
 
            List<Personne> annonces = new List<Annonce>();
            annonces.Add(annonce);
 
            foreach (Annonce ann in annonces)
            {
                Console.WriteLine(ann.adresse.adresse1);
                Console.WriteLine(ann.nbre_pieces);
 
 
            }
            Console.ReadKey();
        }