VB2010 및 ArcObjects. 이 일을하는 방법을 상기시키는 문제가 있습니다. 객체 유형을 테스트 한 다음 적절한 유형 인 경우 무언가를 수행 할 수 있습니다. 그 외 모든 것은 지원되지 않는 유형의 메시지를 표시하려고합니다. 그래서 나는이 : 지원되지 않는 경우오브젝트 유형 리터럴 설명
Dim pRasRenderer As IRasterRenderer
pRasRenderer = pRasterLayer.Renderer
If TypeOf pRasRenderer Is IRasterClassifyColorRampRenderer Then
'process the layer
Else
Debug.Print "Type not supported: " & pRasRenderer.ToString
End If
가 인쇄 문이
"Type not supported: IRasterStretchColorRampRenderer"
또는 내가 처리하지 않는 다른 유형을 읽어야합니다. 하지만 내가 돌아 오면
"Type not supported: System.__ComObject"
나는 GetType() 및 TypeName을 시도했다. 내가 이것을 할 수 있는지 없는지를 그냥 잊어 버려라.
나는 그것을보기 시작했습니다. 정의는 http://edndoc.esri.com/arcobjects/9.2/ComponentHelp/esriCarto/IRasterRenderer.htm에 다른 coclass를 명시한 것입니다. 나는 단지 일반적인 메시지를 넣을 것이다. – sinDizzy
@sinDizzy 예 - 유일한 옵션은 개별 유형을 확인하는 것입니다. 이는 매우 고통 스러울 것입니다. –