从VB.net到c#错误,我不明白为什么

从VB.net到c#错误,我不明白为什么,c#,.net,C#,.net,你好,我试着转换这个,但我似乎不明白为什么 我正在为我的论坛进行外部登录 public override bool isLoggedIn(System.Net.CookieContainer cookies) { if ((cookies.GetCookies(new Uri(url)).Item(defaultCookieName) != null)) { return true; } return false; } 但它给了我这个恼人的错误 严重性代

你好,我试着转换这个,但我似乎不明白为什么

我正在为我的论坛进行外部登录

public override bool isLoggedIn(System.Net.CookieContainer cookies)
{
    if ((cookies.GetCookies(new Uri(url)).Item(defaultCookieName) != null)) {
        return true;
    }
    return false;
}
但它给了我这个恼人的错误

严重性代码说明项目文件行抑制状态 错误CS1061“CookieCollection”不包含的定义 “Item”和没有接受第一个参数的扩展方法“Item” 无法找到“CookieCollection”类型(是否缺少使用 指令或组件引用?)

有人能帮我吗?

C#这句话的语法是

cookies.GetCookies(..)[defaultCookieName]
请尝试
cookies.GetCookies(新Uri(url))[defaultCookieName]
,并告诉我们是否可以修复该问题,即“Item”是MSDN文档中该类索引器的占位符。您使用的那个没有名称和[方括号]的。让智能感知弹出窗口帮助您落入成功的陷阱。