# MonoScriptRuntime::TrySetManagedFieldValue **命名空间**: `XCEngine::Scripting` **类型**: `method` **头文件**: `XCEngine/Scripting/Mono/MonoScriptRuntime.h` ## 签名 ```cpp bool TrySetManagedFieldValue( const ScriptRuntimeContext& context, const std::string& fieldName, const ScriptFieldValue& value) override; ``` ## 当前实现行为 - 先用 `context` 找到实例缓存。 - 再在类元数据里查字段。 - 字段不存在或类型不兼容则失败。 - 成功时把原生值写进托管对象字段。 ## 相关文档 - [TryGetManagedFieldValue](TryGetManagedFieldValue.md)