Kurze Frage: Wie vergleiche ich einen Typtyp (Wortspiel nicht beabsichtigt) mit einem anderen Typ in C #? Ich meine, ich habe ein , Type typeField
und ich möchte wissen , ob es ist System.String
, System.DateTime
usw., aber typeField.Equals(System.String)
nicht funktioniert.
Irgendeine Ahnung?
Sie können für genau den gleichen Typ vergleichen mit:
typeof gibt das Type-Objekt einer bestimmten Klasse zurück.
Wenn Sie jedoch einen Typ B haben, der von A erbt, ist dieser Vergleich falsch. Und Sie suchen nach IsAssignableFrom .
quelle
Wenn Ihre Instanz ein
Type
:aber wenn Ihre Instanz eine
object
und keineType
Verwendung ist, verwenden Sie denas
Operator:Dies hat den Vorteil, dass
value
nur einmal in den angegebenen Typ konvertiert werden kann.quelle
http://msdn.microsoft.com/en-us/library/system.type.gettype.aspx
das würde dir so etwas geben
oder
http://msdn.microsoft.com/en-us/library/58918ffs(v=vs.71).aspx
quelle