2012-06-23 3 views
0

je besoin de comparer deux valeurs du dictionnaire si les types stockés sont égaux, ce est ce que jecomparer deux types dans le dictionnaire des types .net

if gettype(Args(key)) = gettype(argtypes(key)) then 
'' do something 
end if 

reçois une erreur

Type Args is not defined 

pls pouvez-vous me aider avec le problème

EDIT

deux dictio naire où initialement déclaré

Dim dictionaryName As Dictionary(Of Object, Object) 
+0

@MarkByers oui il est – Smith

+0

Pouvez-vous envoyer la déclaration de Args? – aleroot

Répondre

3

gettype attend un type. Vous lui donnez une valeur. Pour obtenir le type d'une valeur, appelez GetType sur la valeur:

Args(key).GetType() = argtypes(key).GetType() 
+1

merci, mais j'ai remplacé le '=' par 'is'. – Smith