Comment puis-je créer une instance d'une classe qui possède une propriété avec le type d'une autre classe?

0

La question

Quelqu'un pourrait s'il vous plaît soyez gentil de m'expliquer comment créer une instance de la Person la classe, je vais avoir un moment difficile de le faire. Ils sont distincts des archives, je viens de les mettre tous ensemble pour le rendre plus facilement à la vue.

public class Person
{
       protected int id;
       public string Name { get; set; }
       public long Cpf { get; set; }
       public Telephone[] Phones { get; set; }
}

public class Telephone
{
       protected int id;
       public int Number { get; set; }
       public int Ddd { get; set; }
}

public static void Main(string[] args)
{
       Person p = new Person();
       p.Phones[0] = ??; 
}
c# properties
2021-11-20 12:19:50
1

La meilleure réponse

1

Vous pouvez créer une instance de la même manière que vous le feriez pour tout autre, comme vous l'avez fait:

Person p = new Person();

Ensuite, vous devez allouer de la taille de la matrice et de l'instancier (je suggère de faire ce quelque part à l'intérieur de la classe personne, mais il peut être fait de n'importe où):

p.Phones = new Telephone[10];

Les téléphones tableau maintenant 10 places disponibles pour Téléphone instances. Si vous souhaitez accéder à l'index 0, comme dans votre exemple, vous devez l'ajouter à la première:

p.Phones[0] = new Telephone();
2021-11-20 12:25:27

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................