C# Language Comprobación nula


Ejemplo

Los métodos de extensión son métodos estáticos que se comportan como métodos de instancia. Sin embargo, a diferencia de lo que sucede cuando se llama a un método de instancia en una referencia null , cuando se llama a un método de extensión con una referencia null , no se produce una NullReferenceException . Esto puede ser bastante útil en algunos escenarios.

Por ejemplo, considere la siguiente clase estática:

public static class StringExtensions
{
    public static string EmptyIfNull(this string text)
    {
        return text ?? String.Empty;
    }

    public static string NullIfEmpty(this string text)
    {
        return String.Empty == text ? null : text;
    }
}
string nullString = null;
string emptyString = nullString.EmptyIfNull();// will return ""
string anotherNullString = emptyString.NullIfEmpty(); // will return null

Demo en vivo en .NET Fiddle