Могу ли я создать класс в VB.NET, который можно использовать из C #, например:
myObject.Objects[index].Prop = 1234;
Конечно, я могу создать свойство, которое возвращает массив.Но требуется, чтобы индекс основывался на 1, а не на 0, поэтому этот метод должен каким-то образом отображать индексы:
Я пытался сделать так, но C # сказал мне, что я не могу вызвать этонапрямую:
Public ReadOnly Property Objects(ByVal index As Integer) As ObjectData
Get
If (index = 0) Then
Throw New ArgumentOutOfRangeException()
End If
Return parrObjectData(index)
End Get
End Property
РЕДАКТИРОВАТЬ Извините, если я был немного неясен:
C # позволяет мне только вызывать этот метод как
myObject.get_Objects(index).Prop = 1234
но не
myObject.Objects[index].Prop = 1234;
Это то, чего я хочу достичь.