37 lines
841 B
Markdown
37 lines
841 B
Markdown
|
|
# MonoScriptRuntime::TryGetClassFieldMetadata
|
||
|
|
|
||
|
|
**命名空间**: `XCEngine::Scripting`
|
||
|
|
|
||
|
|
**类型**: `method`
|
||
|
|
|
||
|
|
**头文件**: `XCEngine/Scripting/Mono/MonoScriptRuntime.h`
|
||
|
|
|
||
|
|
## 签名
|
||
|
|
|
||
|
|
```cpp
|
||
|
|
bool TryGetClassFieldMetadata(
|
||
|
|
const std::string& assemblyName,
|
||
|
|
const std::string& namespaceName,
|
||
|
|
const std::string& className,
|
||
|
|
std::vector<ScriptFieldMetadata>& outFields) const override;
|
||
|
|
```
|
||
|
|
|
||
|
|
## 当前实现行为
|
||
|
|
|
||
|
|
- 先查找类缓存。
|
||
|
|
- 找不到返回 `false` 并清空输出。
|
||
|
|
- 找到后把缓存中的字段元数据复制到 `outFields`。
|
||
|
|
- 最终按字段名排序。
|
||
|
|
|
||
|
|
## 字段来源边界
|
||
|
|
|
||
|
|
当前只会收录:
|
||
|
|
|
||
|
|
- 公共实例字段
|
||
|
|
- 非静态字段
|
||
|
|
- 可映射到当前支持脚本字段类型的字段
|
||
|
|
|
||
|
|
## 相关文档
|
||
|
|
|
||
|
|
- [IScriptRuntime::TryGetClassFieldMetadata](../../IScriptRuntime/TryGetClassFieldMetadata.md)
|