首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“不包含definition...and no扩展方法..”错误

“不包含definition...and no扩展方法..”错误
EN

Stack Overflow用户
提问于 2011-08-24 23:31:33
回答 2查看 41.7K关注 0票数 4

我收到以下错误消息:

代码语言:javascript
复制
'System.Collections.Generic.Dictionary<int,SpoofClass>' does not
contain a definition for 'biff' and no extension method 'biff'
accepting a first argument of type
'System.Collections.Generic.Dictionary<int,SpoofClass>' could be found
(are you missing a using directive or an assembly reference?)

我对此进行了检查,发现this问题似乎与我遇到的问题类似(如果不是相同的话)。然而,我尝试了公认答案中提供的解决方案,它仍然没有任何结果。这表现得好像我缺少一个using语句,但我几乎可以肯定我有我需要的所有the语句。

以下是产生错误的一些代码:

代码语言:javascript
复制
using locationOfSpoofClass;
...

Dictionary<int, SpoofClass> cart = new Dictionary<int, SpoofClass>();
foreach (var item in dbContext.DBView)
{
    cart.biff = item.biff;
    ...
}

SpoofClass文件:

代码语言:javascript
复制
namespace locationOfSpoofClass
{
    public class SpoofClass
    {
        public int biff { get; set; }
        ...
    }
}

如果我对变量和其他东西的重命名让人感到困惑,我很抱歉。如果它是不可读的,或者太难理解,或者如果其他信息与解决方案相关,请让我知道。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-24 23:34:29

问题出在这个部分:cart.biffcart的类型为Dictionary<int, SpoofClass>,而不是SpoofClass

我只能猜测您正在尝试做什么,但以下代码可以编译:

代码语言:javascript
复制
Dictionary<int, SpoofClass> cart = new Dictionary<int, SpoofClass>();
int i=0;
foreach (var item in dbContext.DBView)
{
    cart.Add(i, new SpoofClass { biff = item.biff });
    ++i;
}
票数 5
EN

Stack Overflow用户

发布于 2011-08-24 23:35:40

您需要访问给定键的Dictionary的值。一些类似的东西。

代码语言:javascript
复制
foreach(var item in dbContext.DBView)
{
    foreach(var key in cart.Keys)
    {
        cart[key].biff = item.biff;
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7178151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档