es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

¿Alguien podría explicarme amablemente cómo crear una instancia de la clase Person? Me está resultando difícil hacerlo. Provienen de archivos separados, los junté todos para visualizarlos más fácilmente.

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] = ??;
}

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para crear una instancia de la clase Person, simplemente puedes utilizar la palabra clave new de la siguiente manera:

    Person p = new Person();
    

    Para agregar un objeto Telephone al arreglo Phones de la clase Person, primero necesitas inicializar el arreglo. Esto se puede hacer creando una nueva instancia de la clase Telephone y asignándola al primer elemento del arreglo Phones de la siguiente manera:

    p.Phones = new Telephone[1];
    p.Phones[0] = new Telephone();
    

    Esto inicializa el arreglo Phones con un solo elemento y asigna una nueva instancia de la clase Telephone al primer elemento del arreglo. Luego puedes configurar las propiedades del objeto Telephone según sea necesario. Por ejemplo:

    p.Phones[0].Number = 123456789; // establece el número de teléfono
    p.Phones[0].Ddd = 11; // establece el DDD (código de área)
    

    Esto establece las propiedades Number y Ddd del objeto Telephone que se encuentra en el arreglo Phones del objeto Person.

Comments are closed.