想请问下c#winform开发,经常出现继承出现 集合已修改,可能无法执行枚举操作

ou630j 2016-05-17 03:31:23
想请问下c#winform开发,经常出现继承出现 集合已修改,可能无法执行枚举操作

请问下这个是基类的dll的问题,还是我哪里需要修改的问题, 有时候更改dll的属性改为允许复制又可以,又时候又不行,请问怎么解决
...全文
857 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ou630j 2016-05-17
  • 打赏
  • 举报
回复
1

类似于这样的问题,因为窗体是继承于别人写的dll上,所以我也没有源代码

现在我不知道这样的问题是基类的dll引起,还是我自己的问题引起的,我还未写任何代码
而且这个问题经常出现,有时候替换了dll又可以,又时候把dll改成 始终复制又可以。

然后再重新打开又不可以。
ou630j 2016-05-17
  • 打赏
  • 举报
回复
仅仅是继承就这样,代码都未写,无法调试
  • 打赏
  • 举报
回复
你在报 bug 时,主观强加的、瞎猜的成分很强,而对于一个程序员“该如何报bug、截图、描述问题场景”则完全不对路数。这要彻底改变,不然在小作坊里会害了你。
  • 打赏
  • 举报
回复
引用 楼主 ou630j 的回复:
想请问下c#winform开发,经常出现继承出现 集合已修改,可能无法执行枚举操作 请问下这个是基类的dll的问题,还是我哪里需要修改的问题, 有时候更改dll的属性改为允许复制又可以,又时候又不行,请问怎么解决
你们公司老大会哭死在工位上的。 你应该把异常贴出来,针对异常调试来解决问题。不要靠“听别人嘴里说的字眼儿哪一个最接近”来学习技术。有些刚实习的学生,靠这个招数来骗得领导以为他(她)好像挺好学。其实这样学习和编程,经常是误导你自己。 如果你调试就知道了,你的vs调试器会中断在“集合已修改”的那个集合变量的枚举语句上,你就知道哪一个集合被修改了。解决它的办法就是要在另外一个不会被改动的集合上去操作,例如把代码
foreavh(var x in arr)
改为
foreach(var x in arr.ToList())
但是我前边已经说过了,不要看了这个代码就来瞎猜。你应该稍微搞懂一些原理,自己去调试你的代码。不然你公司的老大看到你经常因为瞎猜而说出误导大家的话,他心里一定会有点恨你的。
Poopaye 2016-05-17
  • 打赏
  • 举报
回复
foreach里面不能修改集合 要修改请用for替换
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 【创新7.1声卡KX驱动+连线图】是一款专门为创新公司所制造的7.1音频声卡量身定制的驱动方案,其核心宗旨在于为用户带来超越官方原生驱动程序的卓越音质感受。KX驱动属于一种由爱好者群体自主开发的非官方驱动软件,该驱动在Creative公司原版驱动程序的基础上进行了深度改良与功能扩充,旨在提供更为多样化的声音调节参数以及更为出色的运行表现。 我们现在来详细认识一下7.1声道系统。7.1声道代表的是一种沉浸式音频技术规范,该规范包含七个全频域音箱单元(具体包括前置左声道、前置右声道、中央声道、环绕左声道、环绕右声道、后置左声道以及后置右声道)搭配一个低频震动单元,其设计目的是为用户构建更加立体且逼真的听觉场景,尤其适合应用于电子游戏、电影观影以及音乐欣赏等场景。 KX驱动的独到之处在于其赋予了用户更为广阔的个性化定制权限,使用者能够依据自身的听音偏好对音频参数进行细致调节,例如均衡器参数、混响效果、压缩比设定、噪声抑制门限等,从而使得最终的音效呈现出更为精致且个性化的特质。不仅如此,KX驱动还兼容VST插件机制,该机制是虚拟乐器与音频效果处理软件的通用标准,用户通过安装各式各样的VST插件,能够进一步增强声卡的实用功能,例如模拟多种乐器音色或达成复杂的声音效果制作。 在获取并部署KX驱动程序之后,对"连线图"的正确导入工作具有决定性意义。连线图又被称为音频路由配置图或信号流向示意图,它是一份用于指导用户如何正确配置并连接各个音频输出通道的视觉化手册。对于非专业背景的使用者而言,准确设定这些音频通道可能会面临一定程度的困难,因此连线图的提供极大地简化了这一过程。依照连线图进行配置操...

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧