He leído que el operador Y &&
en .NET evalúa condicionalmente su segundo argumento.operador C# AND con comprobación nula
¿Es seguro comprobar si hay nulo y luego verificar algún campo dentro de una sola declaración?
Por ejemplo, imaginemos que tenemos un SomeClass clase, que tiene un ID de campo entero:
class SomeClass
{
public Int32 Id { get; set; }
}
Entonces, recibimos un objeto de este tipo en algún lugar y tratamos de realizar algunas acciones en él:
public void SomeMethod(SomeClass obj)
{
if (obj != null)
if (obj.Id == 1)
{
// do some actions
}
}
¿Podemos reescribir esto de la siguiente manera para reducir la cantidad de código? ¿Será seguro el cheque nulo?
public void SomeMethod(SomeClass obj)
{
if (obj != null && obj.Id == 1)
// do some actions
}