Я пытаюсь создать дополнительную функциональность для класса String (IsNullOrWhitespace, как в .NET4)
Но у меня проблема со ссылкой:
Ошибка 1 'String' является двусмысленной ссылкой между 'string' и 'geolis_export.Classes.String'
Я не хочу создавать метод расширения. Поскольку это произойдет, если 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.