Обработка ошибки 9 при наличии пустого массива

Я пишу сценарий, который будет циклически просматривать электронную таблицу Excel и определять, есть ли дубликаты выбранных ячеек. Если есть дубликаты, функция вернет массив, в котором строки дублируются, и создаст комментарий, чтобы сообщить мне эти строки.

Я смог обработать ошибку 0, но теперь я получаю ошибку 9, когда проверяю, есть ли элементы в массиве с помощью функции UBound. int адрес = GCHandle.ToIntPtr (objHandle) .ToInt32 (); и я могу вспомнить ...

Мне удалось получить адрес объекта .net по

GCHandle objHandle = GCHandle.Alloc(obj,GCHandleType.WeakTrackResurrection);
int address = GCHandle.ToIntPtr(objHandle).ToInt32();  

, и я могу вспомнить объект по

Object obj = GCHandle.FromIntPtr(IntPtr(address)).Target;

Ну, цель состоит в том, чтобы сохранить адрес в собственном классе и иметь информация о том, какой собственный объект передан какому объекту .net.
AFAIK адрес не меняется из-за выделения, это правда, или у кого-то есть идея получше, чтобы служить моей цели?

Спасибо

5
задан Matt 2 July 2013 в 20:36
поделиться