Не удалось сравнить два элемента в массиве

Два способа сделать это:

Если ваша переменная AsyncFileUpload1 имеет квалификатор WithEvents, вы можете сделать следующее, используя ключевое слово Handles в самом обработчике событий:

Private Sub AsyncFileUpload1_UploadedComplete(ByVal sender As Object, ByVal e As AsyncFileUploadEventArgs) Handles AsyncFileUpdate1.UploadedComplete

    'handler logic...

End Sub

Если нет квалификатора WithEvents, то работает следующее:

AddHandler AsyncFileUpload1.UploadedComplete, AddressOf AsyncFileUpload1_UploadedComplete

Чтобы удалить обработчик событий, сделайте следующее:

RemoveHandler AsyncFileUpload1.UploadedComplete, AddressOf AsyncFileUpload1_UploadedComplete

Остерегайтесь WithEvents/Handles, так как это может привести к утечкам памяти . Это просто синтаксический сахар и проводов вверх по экрану AddHandler. Я добавляю это, потому что я был сожжен перед этим, изучая VB (у меня был фон C #).

30
задан yoozer8 22 April 2015 в 17:21
поделиться

2 ответа

Stupidstupidstupid: настраиваемый тип должен реализовывать IComparable , а также IComparable Похоже, что SortDescription использует устаревшую неуниверсальную версию of CompareTo

Я собираюсь немного поспать ...

51
ответ дан 27 November 2019 в 22:08
поделиться

Как вы сказали, вам необходимо реализовать неуниверсальный IComparable . Вы можете использовать класс Comparer , если хотите реализовать этот интерфейс в удобном общем виде :)

0
ответ дан 27 November 2019 в 22:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: