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,但都没有成功。
有什么想法吗?
由于您将其作为扩展方法,因此需要将其调用为:
if (aStringObject.IsNullEmptyOrWhiteSpace())
它将用法"扩展"到字符串实例,并且没有向String
类添加新的静态方法,这将是您当前调用语法所建议的。