Equivalente VB.NET del elemento de atributo VB6.VB_UserMemId = 0
He actualizado una clase de VB6 a VB.NET para usar en Excel a través de COM.
En VB6, tengo una propiedad definida en claseMyScalars
como este:
Public Property Get Item(vntIndexKey As Variant) As MyScalar
Attribute Item.VB_UserMemId = 0
Set Item = mCol(vntIndexKey)
...
End Property
Esto parece hacer que en Excel VBA pueda acceder a esta propiedad sin especificarla (como una propiedad predeterminada):
Dim oOut As Object
Set oOut = MyScalars(Range("E10").Value)
¿Hay un atributo equivalente en VB.NET que hace esto? He intentado lo siguiente pero da un error en el VBA:
Default Public ReadOnly Property Item(ByVal vntIndexKey As String) As MyScalar
Get
If mCol.ContainsKey(vntIndexKey) Then
Item = mCol.Item(vntIndexKey)
End If
...
End Property