PDA

View Full Version : مشکل CollectionBase و Property



seeker
چهارشنبه 26 مهر 1391, 14:49 عصر
سلام
من یک کلکسیون ساختم با تمام امکانات لازم مثل Add و Remove که در حالت عادی وقتی ازش یک آبجکت میسازم بسیار عالی کار میکنه. اما وقتی بعنوان پروپرتی ازش استفاده میکنم (یعنی در یک کلاس دیگه یک پروپرتی از روی این کلکسیون میسازم)، هنگام ادد کردن یک اتفاق جالب میوفته. نه اروری میده و نه اکسپشنی. فقط دیگه خط بعدی رو اجرا نمیکنه. و برنامه هم ریسپانسه. مثل اینکه کد رو گذاشته باشی تو Try.


Public Class tarahiInvoiceDetailCollection

Inherits System.Collections.CollectionBase

Public Function Add(ByVal awidget As tarahiInvoiceDetail) As Integer

Return List.Add(awidget)

End Function

Public Sub Remove(ByVal index As Integer)

If index > Count - 1 Or index < 0 Then

Throw New Exception("Index not valid!")
Else
List.RemoveAt(index)
End If
End Sub

Public ReadOnly Property Item(ByVal index As Integer) As tarahiInvoiceDetail
Get
Return CType(List.Item(index), tarahiInvoiceDetail)
End Get
End Property


End Class

کسی به همچین موردی برخورده؟

hakim22
چهارشنبه 26 مهر 1391, 17:56 عصر
دلیل این خطار رو نمیدونم.
چرا از Generics استفاده نکردید
به صورت

System.Collections.Generic.List(Of tarahiInvoiceDetail)

اونوقت شما یک لیستی از شی خودتون دارید که همه ی کارها رو هم انجام میده.