मेरे पास एक कक्षा है।कक्षा के सभी गुणों के माध्यम से कैसे लूप करें?
Public Class Foo
Private _Name As String
Public Property Name() As String
Get
Return _Name
End Get
Set(ByVal value As String)
_Name = value
End Set
End Property
Private _Age As String
Public Property Age() As String
Get
Return _Age
End Get
Set(ByVal value As String)
_Age = value
End Set
End Property
Private _ContactNumber As String
Public Property ContactNumber() As String
Get
Return _ContactNumber
End Get
Set(ByVal value As String)
_ContactNumber = value
End Set
End Property
End Class
मैं उपरोक्त वर्ग के गुणों के माध्यम से लूप करना चाहता हूं। उदाहरण के लिए;
Public Sub DisplayAll(ByVal Someobject As Foo)
For Each _Property As something In Someobject.Properties
Console.WriteLine(_Property.Name & "=" & _Property.value)
Next
End Sub
Btw, वहाँ कि GetProperties विधि के लिए कुछ बाध्यकारी झंडे नहीं होना चाहिए? 'बाइंडिंगफ्लैग्स | पब्लिक | बाइंडिंगफ्लैग्स.गेटप्रोपर्टी 'या कुछ? – Svish
@ स्विस, आप सही हैं :) यह कुछ बाइंडिंगफ्लैग का उपयोग कर सकता है, लेकिन वे वैकल्पिक हैं। आप शायद सार्वजनिक चाहते हैं | उदाहरण। – Brannon
युक्ति: यदि आप स्थिर फ़ील्ड से निपट रहे हैं, तो बस यहां शून्य पास करें: property.GetValue (शून्य); – Seva