Como faço para criar uma instância de uma classe tem uma propriedade de tipo de outra classe?

0

Pergunta

Alguém poderia, por favor, seja gentil para me explicar como criar uma instância da Person classe, eu estou tendo um tempo difícil fazê-lo. Eles são de diferentes arquivos, eu apenas colocá-los todos juntos para torná-lo mais fácil para ler.

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

Melhor resposta

1

Você pode criar uma instância da mesma forma que faria com qualquer outro, como você tem feito:

Person p = new Person();

Em seguida, você precisa alocar o tamanho da matriz e instanciá-lo (eu sugiro fazer isso em algum lugar dentro da classe pessoa, mas isso pode ser feito de qualquer lugar):

p.Phones = new Telephone[10];

Os telefones matriz agora tem 10 espaços para o Telefone instâncias. Se você quiser acessar o índice 0, como no seu exemplo, você precisará adicioná-lo primeiro:

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

Em outros idiomas

Esta página está em outros idiomas

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