我有一个以我的类型形式设置的公共属性,ListE<T>
其中:
public class ListE<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable
是的,它很拗口,但这就是设计器需要它在“属性”窗口中显示为可编辑集合的条件。它做了什么!因此,我单击小 [..] 按钮来编辑集合,然后单击添加以将项目添加到集合中。
算术运算导致溢出。
现在,这是一个非常基本的列表,只不过是一个扩展数组。整个事情中唯一接近算术的部分是扩展函数,即使它使用左移而不是乘法,也不会溢出。这一切都让我认为这个异常是在设计器内部引发的,可能是由于我对实现细节的一些小疏忽造成的,但我找不到测试或调试该场景的方法。有没有人有任何聪明的想法?
编辑:是的,我可以成功使用该属性,甚至可以手动使用,即。在OnLoad
处理程序中,我想如果我不能让它工作,我将不得不求助于它,但这并不理想。:(