Это очевидно - «выкл» выключает управляемый код, «вкл» - включает его.
Мы используем #pragma managed(push, on)
, когда нам нужно сохранить состояние и включить его.
В общем случае в заголовочном файле мы не знаем, включен ли управляемый код, поэтому мы включаем его:
#pragma once
#pragma managed(push, on)
public ref class Foo
{
...
};
#pragma managed(pop)