【发布时间】:2014-07-21 21:00:57
【问题描述】:
我正在尝试在 C# 中创建一个查询字符串。我在 StackOverflow 中找到了这段代码,我真的很喜欢它并想在我的项目中使用它。但是我得到一个错误,我坚持下去。这是代码
public static string AddQueryParam(this string source, string key, string value)
{
string delim;
if ((source == null) || !source.Contains("?"))
{
delim = "?";
}
else if (source.EndsWith("?") || source.EndsWith("&"))
{
delim = string.Empty;
}
else
{
delim = "&";
}
return source + delim + HttpUtility.UrlEncode(key)
+ "=" + HttpUtility.UrlEncode(value);
}
private string QueryStringCreator()
{
string queryString = "http://www.something.com/something.html"
.AddQueryParam("name", "jason")//I get the error here
.AddQueryParam("age","26");
return queryString;
}
错误是:
'string' 不包含 'AddQueryParam' 的定义,并且没有 扩展方法“AddQueryParam”接受类型的第一个参数 可以找到“字符串”(您是否缺少 using 指令或 汇编参考?)
我该如何解决这个问题?谢谢。
【问题讨论】:
-
你是
using扩展方法类所在的命名空间吗?您是否遇到任何其他编译器错误?
标签: c#