Cuando inicializo un objeto usando los nuevos inicializadores de objeto en C#, no puedo usar una de las propiedades dentro de la clase para realizar una acción adicional y no sé por qué.¿Qué estoy haciendo mal con los inicializadores de objetos C#?
Mi código de ejemplo:
Person person = new Person { Name = "David", Age = "29" };
Dentro de la clase de persona, x será igual a 0 (por defecto):
public Person()
{
int x = Age; // x remains 0 - edit age should be Age. This was a typo
}
Sin embargo person.Age es igual a 29. Estoy seguro de que esto es normal, pero me gustaría entender por qué
¿Se supone que la edad de su constructor debe ser en minúscula o titular como su propiedad? Eso podría ayudar a determinar el problema –
no, debería ser Edad. Lo sentimos error – dmce