Type.AssemblyQualifiedName pour les champs
-
28-10-2019 - |
Question
Existe-t-il un moyen d'obtenir quelque chose comme la propriété Type.AssemblyQualifiedName
, qui fait la différence entre une liste de chaînes et une liste d'octets, d'un System.Reflection.FieldInfo
?
La méthode The FieldInfo.GetFullName()
ne fait pas la différence entre les 2, et je dois être en mesure d'obtenir le décalage d'un champ, tout en faisant la différence entre une liste de chaînes et une liste d'octets.
La solution
Vous pouvez accéder au type du champ en regardant la propriété FieldType
de votre objet FieldInfo
.
MODIFIER
Je suis corrigé.Type.Name
ne fera pas ce que vous voulez.Vous pouvez utiliser Type.AssemblyQualifiedName
comme vous le suggérez ou accéder directement aux types en regardant le résultat de Type.GetGenericArguments()
.