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” 展开
这个是别人封装好的函数,我要怎么才能正确调用?最好给出例子,先谢谢了。因为本人业余的,所以很基础都不太会。
有人给我这样的操作
//先声明一个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” 展开
2个回答
展开全部
你这是抽象函数,对应的抽象类不能实例化,必须在非抽象类中重写。所以你不能直接调用这个函数。
追问
能否帮忙写一下?
追答
额,因为你说你并不会很基础的,所以这么和你说吧,你所提供的这个方法是在一个抽象类里面的抽象方法,不是具体的方法,你需要一个具体的类去实现这个方法,然后再从自己的类去调用,通俗点儿说就是,所以这个方法对你来说相当于无用的,后来那个人给你的调用方法对于抽象方法来说根本就是错的
我给你写了一个怎么去调用的例子,但是具体实现是你来做的,你用这个方法去取得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"]);
}
}
所以你想仅仅通过调用那个提供的方法是不能达到你要的目的的,因为那就是空的,不知道这么说你是否明白
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询