A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩温华 中级黑马   /  2012-11-12 22:48  /  1783 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

private static IDictionary<string, IDictionary<string, object>>  data = new  IDictionary<string, IDictionary<string, object>>();
我不知道这句程序错误在哪里,但是在编译运行时却出现了下面的错误:
错误        1        无法创建抽象类或接口“System.Collections.Generic.IDictionary<string,System.Collections.Generic.IDictionary<string,object>>”
的实例        F:\新建文件夹\ASP.NET\App_Code\SessionMgr.cs        20        77        F:\新建文件夹\ASP.NET\
怎么改正呢

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

3 个回复

倒序浏览
本帖最后由 杨深 于 2012-11-12 23:05 编辑

这么写用new idictinary的话会出错,应改为Dictionary


正确格式:
  1. private static IDictionary<string,IDictionary<string, object>>
  2. data = new  Dictionary<string, IDictionary<string, object>>();
复制代码

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
楼上的回答正确,IDictionary是接口,接口是不可以new的
回复 使用道具 举报
嗯。楼上正解,,应该是new Directionary,而不能new IDirectionary。IDirectionary 是一个接口。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马