3

我的 ASP.NET MVC 4 Razor 应用程序中有这段看似没有问题的代码:

@{
    IDictionary htmlAttributes = new Dictionary<string, string>();
}

这是产生错误,

“使用泛型类型 'System.Collections.Generic.IDictionary' 需要 2 个类型参数”。

有人知道发生了什么吗?

4

1 回答 1

12

您还需要在左侧给出它:

IDictionary<string, string> htmlAttributes = new Dictionary<string, string>();

请注意,错误消息是在谈论IDictionary,而不是Dictionary

或者,如果您确实需要非泛型IDictionary接口,请确保其命名空间 ( System.Collections) 在范围内。

于 2013-05-03T12:57:34.567 回答