Por lo que yo sé que no es una forma más elegante significativamente para escribir la siguiente ....taquigrafía para comprobar nula anidada C#
string src;
if((ParentContent!= null)
&&(ParentContent.Image("thumbnail") != null)
&&(ParentContent.Image("thumbnail").Property("src") != null))
src = ParentContent.Image("thumbnail").Property("src").Value
¿Cree que debería ser una característica del lenguaje C# para hacer esto más corto?
Y si es así, ¿qué aspecto debería tener?
por ejemplo, algo así como extender el ?? operador
string src = ParentContent??.Image("thumbnail")??.Property("src")??.Value;
Disculpas por el ejemplo bastante artificial, y mi solución demasiado simplificada.
Editar ... Muchos años después
Esto es ahora una característica del lenguaje planificada llamado el "operador de propagación nulo" ?.
https://roslyn.codeplex.com/discussions/540883 (Gracias @ Brian)
¡Definitivamente apela a mi golosa! –
Consulte https://roslyn.codeplex.com/wikipage?title=Language%20Feature%20Status&referringTitle=Documentation y https://roslyn.codeplex.com/discussions/540883. Esta característica debería estar disponible pronto. – Brian
¡Viene en C# 6! –