这对我的怪异仪表来说很高。当我取消注释创建序列化程序的行时,断点在之后,不会被击中(保持满和红色但是没有被击中。我该怎么办才能解决问题 - 它吗?!当然我明白真正的问题是在其他地方而且我做了一些愚蠢的事情,但我根本无法想到任何事情。太夸张了!当我评论上述线条时,破碎就像是魅力。
private static IEnumerable<Mapping> Goat(String path, String param)
{
XDocument document = XDocument.Load(path);
XmlSerializer serializer = new XmlSerializer(typeof(Mapping));
IEnumerable<XElement> chars = document
.Descendants("Container")
.Where(element => element.Element("Name").Value == param)
.Descendants("CharsDataContainer");
IEnumerable<Mapping> mappings = chars.First()
.Descendants("DataMapping").Select(element
=> new Mapping
{
Key = element.Element("Key").Value
});
// => serializer.Deserialize(element.CreateReader()) as Mapping);
int a = mappings.Count(); // Breakpoint here
return mappings.ToList; // And here
}
我没有使用反序列化行。而且我已经添加了计数和收费,以便使事物被枚举并强制它做一些破碎的事情。
我缺少什么?!