J'ai une classe.Comment parcourir toutes les propriétés d'une classe?
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
Je veux parcourir les propriétés de la classe ci-dessus. par exemple;
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, ne devrait pas y avoir des drapeaux de liaison pour cette méthode GetProperties? Comme 'BindingFlags.Public | BindingFlags.GetProperty' ou quelque chose? – Svish
@Svish, vous avez raison :) Il pourrait utiliser certains BindingFlags, mais ils sont facultatifs. Vous voulez probablement Public | Exemple. – Brannon
Astuce: Si vous traitez des champs statiques, passez simplement null ici: property.GetValue (null); – Seva