1
帶有ArcObjects的VB2010。我有一個問題回顧如何做到這一點。我可以測試一個對象類型,然後做一些事情,如果它是適當的類型。所有其他我想顯示一個不支持的類型的消息。所以,我有:對象類型的文字描述
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中陳述的不同coclasses一樣。我只是把通用的消息。 – sinDizzy
@sinDizzy是的 - 唯一的選擇是檢查個人類型,這將是非常痛苦的。 –