C#扩展方法未定义

本文关键字:未定义 方法 扩展 | 更新日期: 2023-09-27 18:28:46

我有一个非常基本的扩展方法:

namespace PHPImport
{
    public static class StringExtensionMethods
    {
        public static bool IsNullEmptyOrWhiteSpace(this string theString)
        {
            string trimmed = theString.Trim();
            if (trimmed == "'0")
                return true;
            if (theString != null)
            {
                foreach (char c in theString)
                {
                    if (Char.IsWhiteSpace(c) == false)
                        return false;
                }
            }
            return true;
        }
    }
}

我正试图在同一个项目(单独的.cs文件)、同一个命名空间中使用它,但我得到了一个'string' does not contain a definition for 'IsNullEmptyOrWhiteSpace'错误。

namespace PHPImport
{
    class AClassName: AnInterface
    {
        private void SomeMethod()
        {
             if (string.IsNullEmptyOrWhiteSpace(aStringObject)) { ... }
        }
    }
}

我尝试过重建/清理解决方案,并重新启动visual studio,但都没有成功。

有什么想法吗?

C#扩展方法未定义

由于您将其作为扩展方法,因此需要将其调用为:

if (aStringObject.IsNullEmptyOrWhiteSpace())

它将用法"扩展"到字符串实例,并且没有向String类添加新的静态方法,这将是您当前调用语法所建议的。