调试一个泛型的结构,提示:什么是“number”类型参数

微创社(MCC) 2009-07-23 11:06:05
调试一个泛型的结构
<代码简化如下>

//U=Cule,V=HtmlDoc,ConsumeUProduceV=WebCrawler
public interface IConsumeUProduceV<U,V>
{
//To do
V[] Consume(U u);
}

public PageInfo[] Consume(ClueInfo clue)
{
PageInfo[] pageInfo = new PageInfo[1];
pageInfo[0] = GetPage(clue);
return pageInfo;
}

提示:

错误消息
使用泛型类型“generic type”需要“number”类型参数
当未找到预期的类型参数数目时会发生此错误。若要解决 CS0305,请使用所需数目的类型参数。

请解
...全文
113 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
微创社(MCC) 2009-07-23
  • 打赏
  • 举报
回复
一个低级错误,多谢了,分己结.

同时还是想问一下:
什么叫:“number”类型参数
北京的雾霾天 2009-07-23
  • 打赏
  • 举报
回复
参考代码:

public class MyList<T> {}
public class MyClass<T> {}

class MyClass
{
public static void Main()
{
MyList<MyClass, MyClass> list1 = new MyList<MyClass>(); // CS0305
MyList<MyClass> list2 = new MyList<MyClass>(); // OK
}
}


及:

public class MyList<T, D> {}
public class MyClass<T> {}

class MyClass
{
public static void Main()
{
MyList<MyClass, MyClass> list1 = new MyList<MyClass, MyClass>(); //OK
MyList<MyClass> list2 = new MyList<MyClass>(); // CS0305
}
}
北京的雾霾天 2009-07-23
  • 打赏
  • 举报
回复
泛型类型的参数个数不对。改成和定义的个数一样就行了。
Hide1984 2009-07-23
  • 打赏
  • 举报
回复

public class ConsumeUProduceV : IConsumeUProduceV<ClueInfo,PageInfo>
{
public PageInfo[] Consume(ClueInfo clue)
{
PageInfo[] pageInfo = new PageInfo[1];
pageInfo[0] = GetPage(clue);
return pageInfo;
}
}

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧