I'm trying to create extra functionality to the String
class (IsNullOrWhitespace
as in .NET4 )
But I'm having an problem with referencing:
Error 1 'String' is an ambiguous reference between 'string' and 'geolis_export.Classes.String'
I don't want to create an extension method. Because this will crash if string x = null;
Usage:
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());
}
}
Is it not possible to create extras for the String
class?
I have tried to put the partial in the System
namespace, but this gives other errors.
Renaming String
to String2
fixes the problem also. But this is not what I want, because then there is no reference with the original String
class.
static
class and have onlystatic
methods. They also must accept athis String
parameter as the first argument to the method (assuming you're extendingString
). – Chaing