当文本为"> ="时,IsNullEmptyOrWhiteSpace产生True

时间:2016-03-04 17:46:04

标签: c# string winforms

我有一个if语句正在对WinForms应用程序上的文本框进行验证。

if (txtRule.Text.IsNullEmptyOrWhiteSpace())
{
    result = false;
    //error provider code
}

我知道这个文本框中的文字是字符串"> ="因为我使用断点来确定文本框中当前文本的内容。

显然文本不能为空,因为文本框中有一些东西,并且可以说它不是空的。这意味着必须是特殊字符"> ="由于某种原因被认为是白色空间?

我想知道if语句在所有内容都指向错误值时产生true的原因。

1 个答案:

答案 0 :(得分:7)

Considering that there is no instance method with that name in the System.String class (the most similar by name is String.IsNullOrWhiteSpace that is static, while you are using your method on a txtRule.Text that is a System.String), then probably that is an extension method written by someone where you work. Try doing a Go To Definition and check.