GCHandle.FromIntPtr всегда говорит, что "значение принадлежит другому домену", даже с минималистическим тестом

Я использую mono 2.0.5, и следующий пример всегда приводит к "ArgumentException: значение GCHandle принадлежит другому домену".

GCHandle handle = GCHandle.Alloc(this, GCHandleType.Weak);
IntPtr ptr = GCHandle.ToIntPtr(handle);
GCHandle testHandle = GCHandle.FromIntPtr(ptr);

Что в мире здесь происходит? Это ошибка с моно?

1 ответ

Обновите вашу моно установку, это работает правильно на недавней моно. 2.0.5 древний.

Другие вопросы по тегам