¿Cómo puedo crear una instancia de una clase que tiene una propiedad con el tipo de la otra clase?

0

Pregunta

Alguien podría por favor, sea amable para que me explique cómo crear una instancia de la Person clase, estoy teniendo un tiempo difícil hacerlo. Ellos son de los archivos separados, acabo de poner a todos juntos para que sea más fácil para ver.

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

Mejor respuesta

1

Se puede crear una instancia de la misma manera que lo haría con cualquier otro, como lo han hecho:

Person p = new Person();

Entonces usted tiene que asignar el tamaño de la matriz y crear instancias de ella (yo sugeriría hacerlo en algún lugar dentro de la clase de persona, pero se puede hacer desde cualquier lugar):

p.Phones = new Telephone[10];

Los teléfonos de la matriz de ahora tiene 10 espacios disponibles para el Teléfono de instancias. Si desea acceder a índice 0, como en tu ejemplo, usted tiene que añadir lo primero:

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

En otros idiomas

Esta página está en otros idiomas

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