2012-06-08 44 views
0

我正在嵌入Mono以將其用於在我的應用程序中編寫腳本。我想訪問屬性。爲了確保我的應用程序預期的類型與我需要檢查屬性類型的某些屬性的類型相同。單聲道嵌入:如何訪問C/C++中的屬性類型

我的問題是,我還沒有找到一種方法來訪問屬性的類型。

對於領域有一個單一的功能,即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 ... 
} 

回答

0

回報mono_signature_get_return_type(SIG);

MonoSignature的其他訪問器在metadata.h中。