منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : List Of Class
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
عندى 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.
حاول مرة أخري عن طريق استبدال Class الي Structure
 Generics لن تقبل غير النوع Structure و خصوصا بهذا الاسلوب


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

PHP كود :
Dim id1 As New IDlist
list.add (id1
بعد تعريفك 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
(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

[جزاكم الله خير