2012-06-08 1 views
0

J'introduis Mono pour l'utiliser comme script dans mon application. Je voudrais accéder aux propriétés. Pour m'assurer que le type attendu par mon application est équivalent au type de certaines propriétés, je dois vérifier le type de la propriété.Intégration mono: Comment accéder au type d'une propriété en C/C++

Mon problème est, que je n'ai pas trouvé un moyen d'accéder au type de la propriété.

Pour les champs il y a une seule fonction à savoir mono_field_get_type. Je sais comment obtenir la signature d'une méthode getter-/setter de la propriété, mais je n'ai trouvé aucune fonction pour accéder par exemple au type de retour de la méthode getter. Pouvez-vous me dire comment récupérer le type d'une propriété?

Pour ceux qui aiment voir le code:

MonoType* MonoScriptPropertyVariableSource::getType(MonoObject* instance, MonoProperty* prop) 
{ 
    // MonoMethod* method = mono_property_get_get_method(prop); 
    // MonoMethodSignature* sig = mono_method_get_signature(method, 0, 0); 
    // and now? ... 

    return ... 
} 

Répondre

0

mono_signature_get_return_type de retour (sig);

D'autres accesseurs pour MonoSignature sont dans les métadonnées.h.

Questions connexes