C# 3.5 partielle Klasse String IsNullOrWhiteSpace

Ich versuche zu erstellen, die zusätzliche Funktionen, um die String Klasse (IsNullOrWhitespace als in .NET4 )
Aber ich habe ein problem mit der Referenzierung:

Fehler 1 'String' ist ein Mehrdeutiger Verweis zwischen 'string' und 'geolis_export.Klassen.String'

Ich nicht wollen, erstellen Sie eine extension-Methode. Da diese zum Absturz bringen, wenn string x = null;

Verwendung:

private void tbCabineNum_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    e.Handled = !e.Text.All(Char.IsNumber) || String.IsNullOrWhiteSpace(e.Text);
}

String partial:

public partial class String
{
    public static bool IsNullOrWhiteSpace(string value)
    {
        if (value == null) return true;
        return string.IsNullOrEmpty(value.Trim());
    }
}

Ist es nicht möglich zu erstellen extras für die String Klasse?
Ich habe versucht, die teilweise in den System namespace, aber dies gibt anderen Fehler.

Umbenennen String zu String2 behebt das problem auch. Aber das ist nicht das, was ich will, denn dann gibt es keine Referenz, die mit der ursprünglichen String Klasse.

Because this will crash if "string x = null;" - überprüfen Sie Ihre Fakten zuerst; Darüber hinaus blind zu wiederholen, dass-Anweisung in eine perfekte Antwort beleidigt die Intelligenz der person, die Ihnen hilft. Das war einfach für Sie, um zu testen erste

InformationsquelleAutor Stinus | 2011-06-30

Schreibe einen Kommentar