' Retrieve a Polygon from a collection Dim pPolygon as IPolygon pPolygon = aCollection.Item(0) Dim pArea as IArea pArea = pPolygon 'QI Msgbox pArea.Area
Public Interface ILayer Property Name() As String End Interface Public Interface IFeatureLayer Inherits ILayer End Interface Public Class baseLayer Implements ILayer Private m_Name As String Public Sub New() m_Name = "" End Sub Public Property Name() As String Implements ILayer.Name Get Return m_Name End Get Set(ByVal value As String) m_Name = value End Set End Property End Class Public Class Featurelayer Inherits baseLayer Implements IFeatureLayer End Class
Dim pLayer As ILayer pLayer = New Featurelayer pLayer.Name = "Kirk is awesome!" Dim pFeatureLayer As IFeatureLayer pFeatureLayer = pLayer MsgBox(pFeatureLayer.Name)
Public Interface ILayer Property Name() As String End Interface Public Interface IFeatureLayer Inherits ILayer End Interface Public Class baseLayer Implements ILayer Private m_Name As String Public Property Name() As String Implements ILayer.Name Get Return m_Name End Get Set(ByVal value As String) m_Name = Name End Set End Property End Class Public Class Featurelayer Inherits baseLayer End Class
Dim pLayer As ILayer pLayer = New baseLayer pLayer.Name = "Duncan" Dim pFeatureLayer As IFeatureLayer pFeatureLayer = pLayer '********** Invalid cast exception is thrown here. MsgBox(pFeatureLayer.Name)
Public Sub Test() Dim list1 As List(Of IEnvelope) = New List(Of IEnvelope)() ' compile error Dim list2 As List(Of IGeometry) = CType(list1, List(Of IGeometry)) End Sub
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.