【发布时间】:2009-07-15 00:19:48
【问题描述】:
我有一个名为Picture 的类,它有一个名称和size (int) 属性。
我打算使用大小对它们进行排序,而不是显示的文件名,即listview 中的项目名称。
我为Picture 类型实现了IComparer<Picture>,然后当我写这个时:
this.PicList.ListViewItemSorter = AllPictures[0];
或
this.PicList.ListViewItemSorter = Picture;
他们不编译。
我该怎么做?在 MSDN 上,它显示了一个单独的分类器类,但我可以使用使用的类型 Picture 内置它吗?
【问题讨论】:
-
图片是一种类型?你需要给它一个图片的实例,而不是类型。什么错误?
-
是的,它是一个结构体。错误是无法将图片转换为 IComparer。在 #1 中,我传递了一个不起作用的图片实例。
-
为什么有人反对它?这是一个有效的问题。