Ist es möglich, zur Laufzeit zu überprüfen, ob der angegebene Datentyp Custom oder einer der primitiven Datentypen von .NET ist?Wie zu bestimmen und zu überprüfen, ob ein Typ in Assembly benutzerdefinierten Typ oder primitiven Typ ist, der Reflektion in .NET verwendet?
Ich habe benutzerdefinierte Typen in Assembly definiert und diese alle Typen sind einige Strukturen. Ich muss die Methoden der benutzerdefinierten Typen aufrufen, deren Parameter diese Strukturen sind. Daher müssen die Daten entsprechend gefüllt werden, bevor diese Funktionen zur Laufzeit über Reflektion aufgerufen werden.
Jetzt Gibt es eine Methode in der Reflexion, mit der wir verfolgen können, ob der angegebene Datentyp benutzerdefinierter oder primitiver Datentyp ist. Ich kenne das IsClass-Attribut, aber meine angepeilten benutzerdefinierten Datentypen sind keine Klassen, diese öffentlichen sind STRUKTUREN.
'custom' und' primitive' decken nicht alle in .NET verfügbaren Typen ab - 'string' beispielsweise passt in keine der Kategorien. Eine Division wie 'von der BCL bereitgestellt '/' anderswo bereitgestellt 'oder' primitiv '/' nicht primitiv 'ist eine vollständige Unterteilung. –