Estoy tratando de crear una funcionalidad adicional para la clase String
(IsNullOrWhitespace
como en .NET4) pero estoy teniendo un problema con la referencia:C# 3.5 clase parcial cadena IsNullOrWhiteSpace
de error 1 'Cadena' es una referencia ambigua entre 'string' y 'geolis_export.Classes.String'
No quiero crear un método de extensión. Debido a que este se bloqueará si string x = null;
Uso:
private void tbCabineNum_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
e.Handled = !e.Text.All(Char.IsNumber) || String.IsNullOrWhiteSpace(e.Text);
}
cadena parcial:
public partial class String
{
public static bool IsNullOrWhiteSpace(string value)
{
if (value == null) return true;
return string.IsNullOrEmpty(value.Trim());
}
}
No es posible la creación de extras para la clase String
? He intentado poner el parcial en el espacio de nombre System
, pero esto da otros errores.
Renombrar String
a String2
soluciona el problema también. Pero esto no es lo que quiero, porque entonces no hay referencia con la clase original String
.
'Debido a que este se bloqueará si "cadena x = null;"' - comprobar los hechos en primer lugar; Además, repetir ciegamente esa declaración en una respuesta perfecta, insulta la inteligencia de la persona que lo está ayudando. Esto fue fácil de probar primero – sehe