Come faccio a creare un'istanza di una classe che ha una proprietà con il tipo di un'altra classe?

0

Domanda

Qualcuno potrebbe per favore sii gentile che mi spiega come creare un'istanza della Person classe, sto avendo un momento difficile farlo. Sono da archivi diversi, io li avevo tutti insieme per renderlo più facilmente di vista.

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

Migliore risposta

1

È possibile creare un'istanza nello stesso modo si farebbe con qualsiasi altro, come avete fatto voi:

Person p = new Person();

È quindi necessario allocare la dimensione dell'array e ne crea un'istanza (vi consiglio di fare questo da qualche parte all'interno di una persona di classe, ma può essere fatto da qualsiasi luogo):

p.Phones = new Telephone[10];

I telefoni array ora sono 10 posti disponibili per il Telefono istanze. Se si desidera accedere all'indice 0, come nel tuo esempio, è necessario aggiungere prima:

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

In altre lingue

Questa pagina è in altre lingue

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