C#泛型:';x';是一个';类型';但是像';变量';

C#泛型:';x';是一个';类型';但是像';变量';,c#,generics,compiler-errors,C#,Generics,Compiler Errors,由于某些原因,此代码无法编译: JsonSerializer serializer = new JsonSerializer(); _sectionStories = serializer.Deserialize < IDictionary<int, ObservableCollection<Story>>(new JTokenReader(contents)); JsonSerializer serializer=新的JsonSerializer(); _sec

由于某些原因,此代码无法编译:

JsonSerializer serializer = new JsonSerializer();
_sectionStories = serializer.Deserialize < IDictionary<int, ObservableCollection<Story>>(new JTokenReader(contents));
JsonSerializer serializer=新的JsonSerializer();
_sectionStories=serializer.Deserialize
错误:

错误91“System.Collections.Generic.IDictionary>” 是“类型”,但用作 “变量”


我做错了什么?我觉得我错过了一些基本的东西。

看起来像是打字错误。我看到三个

您缺少一个

为了便于说明,我将下面的
匹配起来:

_sectionStories = serializer.Deserialize<
                     IDictionary<
                        int,
                        ObservableCollection<Story>
                     >
                  >(new JTokenReader(contents)));
\u sectionStories=序列化程序。反序列化<
词典<
int,
可观测收集
>
>(新JTokenReader(目录));

我认为好的Synthex是:

JsonSerializer serializer = new JsonSerializer();
        _sectionStories = serializer.Deserialize < IDictionary<int, ObservableCollection<Story>>>(new JTokenReader(contents)); 
JsonSerializer serializer=新的JsonSerializer();
_sectionStories=serializer.Deserialize(新的JTokenReader(内容));

也许应该是_sectionStories=serializer.Deserialize(新的JTokenReader(contents))@dkson-是的,a>在这里显然不见了,因为@dkson说你漏掉了3个