Когда вы преобразуете управляемый делегат в указатель на функцию, используя встроенную технологию IJW (это просто работает), указатель на функцию не содержит ссылку на объект, из которого был делегат.Если вы не согласны хранить ссылку каким-либо другим способом, управляемый объект может быть собран, а затем при вызове функции вы получите исключение NullReferenceException.
Если вы многосоздаем C-библиотеку, которая принимает обратные вызовы, и вы хотите обернуть ее в управляемый класс.Клиент управляемого класса предоставит делегата, который вы преобразуете в обратный вызов.Также необходимо сохранить ссылку на делегат или целевой объект.
Это верно для Managed C ++ и C ++ / CLI.