Affecter une valeur a une classe dans une autre
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:
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:
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();
} |