我可以在VB.NET中創建一個類可以從C#中使用這樣的被用來創建索引:在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;
這是我想達到的目標。
'Default'是您缺少的關鍵字。布賴恩的答案已經讓你覆蓋。 – 2011-05-13 12:58:22
您正在尋找索引屬性,這是C#中不直接提供的一項功能。 – Gabe 2011-05-13 12:58:55