' 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
Aangemelde leden kunnen berichten plaatsen, updates volgen en meer. Nieuw hier? Registreer een gratis account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.