gpt4 book ai didi

.net - VS 2008 中的调试设计器处理

转载 作者:行者123 更新时间:2023-12-04 07:12:23 24 4
gpt4 key购买 nike

我有一个以我的类型 ListE<T> 形式设置的公共(public)属性在哪里:

public class ListE<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable

是的,它很拗口,但这就是设计器需要它在“属性”窗口中显示为可编辑集合的条件。它做了什么!因此,我单击小 [..] 按钮来编辑集合,然后单击添加以将项目添加到集合中。

Arithmetic operation resulted in an overflow.



现在,这是一个非常基本的列表,只不过是一个扩展数组。整个事情中唯一接近算术的部分是扩展函数,即使它使用左移而不是乘法,也不会溢出。这一切都让我认为这个异常是在设计器内部引发的,可能是由于我对实现细节的一些小疏忽造成的,但我找不到测试或调试该场景的方法。有没有人有任何聪明的想法?

编辑:是的,我可以成功使用该属性,甚至可以手动使用,即。在 OnLoad处理程序,我想如果我不能让它工作,我将不得不求助于它,但这并不理想。 :(

最佳答案

我不明白是什么促使你尝试以这种方式重新发明 List 轮子,但要回答你的问题:我会在你的类的构造函数中添加一行“System.Diagnostics.Debugger.Break()” .

然后尝试在设计器中使用它,您会收到一个弹出窗口,询问您是否要附加调试器。将 Visual Studio 的第二个实例附加为调试器,您将能够在代码中设置一些断点并开始调试。

关于.net - VS 2008 中的调试设计器处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/110867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com