Частичный класс C # 3.5 String IsNullOrWhiteSpace

Я пытаюсь добавить дополнительные функции к классу String ( IsNullOrWhitespace как в .NET4) Но у меня проблема со ссылкой:

Ошибка 1 «Строка» - это неоднозначная ссылка между «строкой» и «geolis_export.Classes.String»

Я не хочу создавать метод расширения. Потому что это приведет к сбою, если строка x = null;

Использование:

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

Часть строки:

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

Нельзя ли создать дополнительные элементы для класса String ? Я попытался поместить партиал в пространство имен System , но это дает другие ошибки.

Переименование String в String2 также устраняет проблему. Но это не то, что мне нужно, потому что тогда нет ссылки на исходный класс String .

13
задан Julian 6 February 2015 в 22:06
поделиться