日期:2014-05-17  浏览次数:20969 次

请教高手,<>c__DisplayClass1 class2,报错不知道这个什么意思,请帮忙还原
 private void AddCameraToLstView(Nvr.Data.Model.Camera modelCam)
        {
            <>c__DisplayClass1 class2;
            ListViewItem item = new ListViewItem(modelCam.ID);
            item.SubItems.Add(modelCam.Name.Trim());
            Nvr.Data.Model.Dvs dvs = this.dvsList.Find(new Predicate<Nvr.Data.Model.Dvs>(class2, (IntPtr) this.<AddCameraToLstView>b__0));
            item.SubItems.Add(string.Concat(new object[] { dvs.DevType, "[", dvs.IpAddress, ":", dvs.Port, "]" }));
            item.ImageIndex = 1;
            if (modelCam.GetChannelType() == ChannelType.Camera2)
            {
                item.ImageIndex = 2;
            }
            item.Tag = modelCam;
            this.lstGroup.Items.Add(item);
        }

------解决方案--------------------
<AddCameraToLstView>b__0
这是一个匿名委托。
<>c__DisplayClass1 class2 这是它的闭包变量

反编译程序没有正确处理Lambda表达式。你自己在反编译程序的代码中找下。