Я пытаюсь создать дополнительную функциональность для класса 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
.