Tengo una observación sobre struct. Cuando declaro una propiedad en Struct y si no inicializar la Struct entonces me da el error abajo - "El uso de empStruct variable local no asignada"El compilador da error cuando struct no se inicializa y si tratamos de acceder a la propiedad pero no con la variable
pseduo Code-
struct EmpStruct
{
private int firstNumber;
public int FirstNumber
{
get { return firstNumber; }
set { firstNumber = value; }
}
public int SecondNumber;
}
Program.cs-
EmpStruct empStruct;
empStruct.FirstNumber = 5;
Pero cuando declaro una variable pública, el código anterior funciona.
EmpStruct empStruct;
empStruct.SecondNumber;
Así que mi pregunta es ¿por qué compilador no da error al intentar acceder a la variable. (En el caso de la clase que le dará el error).
Quien esté bajando la votación de todas las respuestas, deje comentarios sobre por qué son incorrectas. Los estoy votando, ya que tienen sentido según la publicación de Punit ... –
@bemused: Todos están equivocados. Y he dejado comentarios explicando por qué. – jason