C# 别人封装好的函数如何调用?

publicabstractDictionary<string,string>GetCookies(stringurl);//获取指定网址对应的全部Cookie这个是别人... public abstract Dictionary<string, string> GetCookies(string url); //获取指定网址对应的全部Cookie
这个是别人封装好的函数,我要怎么才能正确调用?最好给出例子,先谢谢了。因为本人业余的,所以很基础都不太会。
有人给我这样的操作

//先声明一个Dictionary泛型集合dic,用于接收函数的返回值
Dictionary dic = new Dictionary();

//然后调用对方的函数,格式是→方法名(参数)←,并用声明好的集合dic接收函数的返回值
dic =
GetCookies("你要cookie的网址");
//最后遍历集合dic,取出里面的value
foreach(string ck in
dic)
{
messagebox.show(ck);
}

会有两个错误:
错误 2 使用泛型 类型“System.Collections.Generic.Dictionary<TKey,TValue>”需要 2 个类型参数
错误 4 当前上下文中不存在名称“GetCookies”
展开
 我来答
lhyAiralhy
2014-11-27 · TA获得超过469个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:258万
展开全部
你这是抽象函数,对应的抽象类不能实例化,必须在非抽象类中重写。所以你不能直接调用这个函数。
追问
能否帮忙写一下?
追答
额,因为你说你并不会很基础的,所以这么和你说吧,你所提供的这个方法是在一个抽象类里面的抽象方法,不是具体的方法,你需要一个具体的类去实现这个方法,然后再从自己的类去调用,通俗点儿说就是,所以这个方法对你来说相当于无用的,后来那个人给你的调用方法对于抽象方法来说根本就是错的
我给你写了一个怎么去调用的例子,但是具体实现是你来做的,你用这个方法去取得cookie,那你要自己写取得cookie的方法
这是抽象类(给你提供这个方法类,其实它本身就是是空的)
abstract class Class1
{
public abstract Dictionary GetCookies(string url);
}
这是实现类(需要你自己去实现真正要的效果,自己做的地方)
class Class2:Class1
{
public override Dictionary GetCookies(string url)
{
Dictionary dic = new Dictionary();
dic.Add("a","1");
return dic;
}
}
这是调用方法(实现调用)
static class Program
{
static void Main()
{
Class2 cl = new Class2();
Dictionary dic = new Dictionary();
dic = cl.GetCookies("a");
MessageBox.Show(dic["a"]);
}
}
所以你想仅仅通过调用那个提供的方法是不能达到你要的目的的,因为那就是空的,不知道这么说你是否明白
cdinten
2014-11-27 · TA获得超过6588个赞
知道大有可为答主
回答量:3562
采纳率:56%
帮助的人:1300万
展开全部
这是一个抽象函数,你必须提供自己的实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式