Как я могу детерминированно удалить управляемый объект C ++ / CLI из C #?

У меня есть управляемый объект в сборке C ++ / CLI. Будучи C ++ / CLI, он реализует шаблон Disposable через свой «деструктор» (да, я знаю, что это не то же самое, что стандартный деструктор C ++). В C ++ / CLI я бы просто удалил объект. Однако, Я использую этот объект как переменную-член в классе C #.

Таким образом, из моего класса C # я хотел бы вызвать эквивалент метода Dispose () объекта C ++ / CLI, когда я закончу его использовать. Поскольку это (и должно быть) переменная-член класса, об использовании блока using () не может быть и речи. Насколько я могу судить, не существует открытого метода прямого детерминированного удаления ресурсов с языка, отличного от C ++ / CLI. Как я могу это сделать?

12
задан JimEvans 8 February 2011 в 15:48
поделиться