¿Qué es NullReferenceException en C# y cómo solucionarlo?
¡Hola a todos! Soy nuevo en C# y constantemente me encuentro con el error NullReferenceException. Estoy escribiendo una pequeña aplicación para gestionar una lista de empleados, y al intentar mostrar los datos de una persona, el programa falla con este error. Aquí hay un ejemplo de código:
```csharp
public class Employee
{
public string Name;
public int Age;
}
class Program
{
static void Main()
{
Employee emp = null;
Console.WriteLine(emp.Name); // ¡Aquí está el error!
}
}
```
Entiendo que la variable `emp` es igual a `null`, pero no puedo entender por qué sucede esto y cómo manejar correctamente estas situaciones. Parece simple: creo un objeto, pero está vacío. ¿Cómo puedo evitar este error en el futuro? Especialmente cuando trabajo con colecciones, bases de datos o valores devueltos por métodos. Por favor, indíquenme cómo verificar correctamente si los objetos son null y cuáles son las best practices. ¡Gracias de antemano!
<<>>
¿Qué es NullReferenceException?
NullReferenceException