Ich versuche, ein Dataset basierend auf den Eigenschaften eines Objekts zu erstellen. Zum Beispiel habe ich eine Instanz einer Klasse Person mit Eigenschaften, einschließlich ID, Vornamen, Nachnamen, DOB usw. Reflexion verwenden, ich bin Hinzufügen von Spalten zu einem neuen Datensatz basierend auf den Objekteigenschaften:VB.NET Holen zugrunde liegenden system.type von Nullable Typ
For Each pi As PropertyInfo In person.GetType().GetProperties()
Dim column As New DataColumn(pi.Name, pi.PropertyType)
table.Columns.Add(column)
Next
Mein Problem ist, dass einige dieser Eigenschaften nullbare Typen sind, die von Datasets nicht unterstützt werden. Gibt es eine Möglichkeit, den zugrunde liegenden Systemtyp von einem Nullwerttyp zu extrahieren?
Danke.
if (type.IsGenericType AndAlso type.GetGenericTypeDefinition ist GetType (Nullable)) –
Das ist eigentlich keine korrekte Übersetzung zu VB, seltsam genug. Schau dir meine Antwort an. –
Ja, 'Nullable' und' Nullable <> 'sind zwei verschiedene Typen. –