C# Language Controllo nullo

Esempio

I metodi di estensione sono metodi statici che si comportano come metodi di istanza. Tuttavia, a differenza di ciò che accade quando si chiama un metodo di istanza su un riferimento null , quando un metodo di estensione viene chiamato con un riferimento null , non lancia una NullReferenceException . Questo può essere abbastanza utile in alcuni scenari.

Ad esempio, si consideri la seguente classe statica:

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

Live Demo su .NET Fiddle