0

我正在嵌入 Mono 以在我的应用程序中使用它来编写脚本。我想访问属性。为了确保我的应用程序期望的类型等同于某些属性的类型,我需要检查属性的类型。

我的问题是,我还没有找到访问属性类型的方法。

对于字段,只有一个功能,即mono_field_get_type. 我知道如何获取属性的 getter-/setter-method 的签名,但我找不到任何可以访问的函数,例如 getter-method 的返回类型。

你能告诉我如何检索属性的类型吗?

对于那些喜欢看一些代码的人:

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 ...
}
4

1 回答 1

0

返回 mono_signature_get_return_type (sig);

MonoSignature 的其他访问器在 metadata.h 中。

于 2012-06-09T13:16:34.427 回答