我希望尽可能接近实时,所以我的意图是让代码中最关键的部分不受管理(我不希望 GC 阻止执行)。所以我尝试了这个:
class Native
{
public:
int GetValue()
{
return 1;
}
};
ref class Managed
{
public:
void Test()
{
Native n;
Console::WriteLine(n.GetValue());
}
};
ILDASM 显示编译为 IL 的 Native::GetValue。是否可以保持此类/功能不受管理?专用的非托管 dll 是唯一的方法吗?