Кто-нибудь знает, имеет ли C# эквивалент ObjPtr от VB6 или эквивалентную функциональность (подробнее см. Ниже)? Вот несколько ссылок на информацию об ObjPtr devx, thevbzone.Эквивалент (функциональность) ObjPtr от VB6 в C#?
В принципе у меня есть стороннее древовидное представление, которое мне нужно пройти через узлы, но единственная (релевантная) информация, которую имеют узлы, - это имя ... но имена узлов не обязательно должны быть уникальными. Поэтому мне нужно получить уникальное значение для каждого узла, когда я прохожу через него в первый раз, поэтому, когда я иду через него снова, я знаю, что есть. В старой школе VB6 дней я бы использовал ObjPtr.
Любые мысли или предложения?
FK
Из вашего описания я не понимаю, почему вы использовали 'ObjPtr'. Это реальная хакерская вещь на низком уровне, и это звучит так, как будто в вашем случае достаточно простого тестирования равенства объектов с помощью 'Is'. Не могли бы вы уточнить? –
Ну, ObjPtr, возможно, не был лучшим выбором, но я взял большую базу кода и использовал ее вне кода ... и это сработало. В этом случае снова снова является старой базой кода ... «IS» может работать, если я обновляю код больше, прямо сейчас начальная прогулка по древовидной структуре сохраняет только имя в массиве, чтобы ссылаться на него, поэтому я не У меня есть объект для сравнения. –
Почему бы не сохранить ссылку на объект? Нет недостатков по сравнению с сохранением имени. Так же быстро и использует тот же объем памяти. – MarkJ