Chcę użyć metody IsNear z IRelationalOperator2. Dokumentacja mówi, że GeometryBag obsługuje interfejs IRelationalOperator2. Ale to po prostu nie działa i powoduje wyjątek „... nie można rzutować obiektu COM ... Nie obsługuje takiego interfejsu ..."
IRelationalOperator2 relationalOperator = (IRelationalOperator2)geometry;
Ten sam kod działa poprawnie z IRelationalOperator, ale nie ma metody IsNear:
IRelationalOperator relationalOperator = (IRelationalOperator)geometry;
Co jest nie tak - kod, dokumentacja czy błąd? „geometria” to geometria typu geometrii esriGeometryBag i zawiera pewne polilinie. Użyłem prostej rzutowania, aby uzyskać wyjątek .NET.