我正在嵌入 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 ...
}