设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1600|回复: 2
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2014-2-28 08:59:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
调试一个泛型的结构
<代码简化如下>



  1. /U=Cule,V=HtmlDoc,ConsumeUProduceV=WebCrawler
  2.     public interface IConsumeUProduceV<U,V>
  3.     {
  4.         //To do
  5.         V[] Consume(U u);
  6.     }

  7.         public PageInfo[] Consume(ClueInfo clue)
  8.         {
  9.             PageInfo[] pageInfo = new PageInfo[1];
  10.             pageInfo[0] = GetPage(clue);
  11.             return pageInfo;
  12.         }
复制代码

提示:

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

请解

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2014-2-28 09:02:28 | 只看该作者
泛型类型的参数个数不对。改成和定义的个数一样就行了。

参考代码:

  1. public class MyList<T> {}
  2. public class MyClass<T> {}

  3. class MyClass
  4. {
  5.    public static void Main()
  6.    {
  7.       MyList<MyClass, MyClass> list1 = new MyList<MyClass>();   // CS0305
  8.       MyList<MyClass> list2 = new MyList<MyClass>();   // OK
  9.    }
  10. }
复制代码

及:

  1. public class MyList<T, D> {}
  2. public class MyClass<T> {}

  3. class MyClass
  4. {
  5.    public static void Main()
  6.    {
  7.       MyList<MyClass, MyClass> list1 = new MyList<MyClass, MyClass>(); //OK
  8.       MyList<MyClass> list2 = new MyList<MyClass>();   // CS0305
  9.    }
  10. }
复制代码



3#
 楼主| 发表于 2014-2-28 09:02:56 | 只看该作者
其实是一个低级错误

什么叫:“number”类型参数,你懂了嘛?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-2 22:00 , Processed in 0.168444 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表