تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
List Of Class
#1
عندى class مثل هذه
كود :
Public Class IDList
   Public Property ID1() As UInt32
       Get
           Return m_ID1
       End Get
       Set(value As UInt32)
           m_ID1 = value
       End Set
   End Property
   Private m_ID1 As UInt32
   Public Property ID2() As UInt32
       Get
           Return m_ID2
       End Get
       Set(value As UInt32)
           m_ID2 = value
       End Set
   End Property
   Private m_ID2 As UInt32
   Public Property ID3() As UInt32
       Get
           Return m_ID3
       End Get
       Set(value As UInt32)
           m_ID3 = value
       End Set
   End Property
   Private m_ID3 As UInt32
End Class
و عندى فى Form1

كود :
   Dim id(2) As IDList
   Dim IDListv As New List(Of IDList)

هنا 
id(2) 
لانشاء كلاس مثل هذه الكلاس اكثر من مرة

يتم استخدامه مثل هذا


كود :
id(0).ID1 = 1
لتغير قيمة id فى كلاس 0

كود :
id(1).ID1 = 10
لتغير قيمة id فى كلاس 1

ثم اذافتهم الى list


كود :
IDListv.Add(id(0))


كود :
IDListv.Add(id(1))

المشكلة انه يعطى خطاء فى id(0).ID1 = 1

إقتباس :An unhandled exception of type 'System.NullReferenceException' occurred in WindowsApplication1.exe

Additional information: Object reference not set to an instance of an object.


الملفات المرفقة
.rar   WindowsApplication1.rar (الحجم : 32.15 ك ب / التحميلات : 24)
الرد }}}
تم الشكر بواسطة:
#2
حاول مرة أخري عن طريق استبدال Class الي Structure
 Generics لن تقبل غير النوع Structure و خصوصا بهذا الاسلوب


PHP كود :
Public Structure IDList
' Your code
End Structure 
أو اذا كنت تريد استخدام Class هنا عليك ان تقوم بعمل Initialize للكلاس ومن ثم تمرره الي المصفوفه
والكود سيكون شئ من هذا القبيل

PHP كود :
Dim id1 As New IDlist
list.add (id1
الرد }}}
تم الشكر بواسطة: Mohamed20
#3
بعد تعريفك Dim id(2) As IDList فهي ليست جاهزة للإستخدام
يجب ان تعمل New IDList في كل من (id(0 و(id(1 قبل استخدامها مثل
كود :
id(0) = New IDList
id(0).ID1 = 777
id(0).ID2 = 666
id(0).ID3 = 444

وكذلك ل (id(1
الرد }}}
تم الشكر بواسطة: Mohamed20
#4
(04-10-16, 08:14 PM)silverlight كتب : حاول مرة أخري عن طريق استبدال Class الي Structure
 Generics لن تقبل غير النوع Structure و خصوصا بهذا الاسلوب


PHP كود :
Public Structure IDList
' Your code
End Structure 
أو اذا كنت تريد استخدام Class هنا عليك ان تقوم بعمل Initialize للكلاس ومن ثم تمرره الي المصفوفه
والكود سيكون شئ من هذا القبيل

PHP كود :
Dim id1 As New IDlist
list.add (id1

(04-10-16, 08:39 PM)ممدوح كتب : بعد تعريفك    Dim id(2) As IDList فهي ليست جاهزة للإستخدام
يجب ان تعمل New IDList في كل من (id(0 و(id(1 قبل استخدامها مثل
كود :
id(0) = New IDList
id(0).ID1 = 777
id(0).ID2 = 666
id(0).ID3 = 444

وكذلك ل (id(1

[جزاكم الله خير
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم