0

アプリケーションのスクリプトに使用するためにMonoを埋め込みます。プロパティにアクセスしたいのですが。アプリケーションが期待するタイプがいくつかのプロパティのタイプと同等であることを確認するには、プロパティのタイプを確認する必要があります。

私の問題は、プロパティの型にアクセスする方法が見つからないことです。

フィールドには、単一の関数、つまり。がありmono_field_get_typeます。プロパティのgetter-/setter-methodのシグネチャを取得する方法は知っていますが、アクセスする関数、たとえばgetter-methodのreturn型が見つかりませんでした。

プロパティのタイプを取得する方法を教えてください。

いくつかのコードを見たい人のために:

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 に答える