我可以在 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;
这就是我想要实现的。