我沒有搜索這個,並且有一些類似的帖子,但我找不到我的答案。 :(如何覆蓋類屬性的.ToString
可以說我有一個類:
Public Class ND
Private mNumsDrawn = New List(Of Integer)
Public Sub New(ByVal vNum As Integer)
For i = 1 To vNum
mNumsDrawn.Add(0)
Next
End Sub
Public Property NumsDrawn As List(Of Integer)
Get
Return mNumsDrawn
End Get
Set(ByVal value As List(Of Integer))
mNumsDrawn = value
End Set
End Property
End Class
我想重寫屬性NumsDrawn的的ToString
如果我把的ToString覆蓋的類,那麼它只是壓倒一切當然階級的ToString,我可以在列表中使用此輸出所有的數字,但我想改變一個數字的輸出抽獎。
Dim MyDraw = New ND(6)
MsgBox(MyDraw.ToString)
但我要的是像這樣的東西..
MsgBox(MyDraw.NumsDrawn(1).ToString)
謝謝!
'MyDraw.NumsDrawn(1).ToString()'?有什麼問題? –
您必須從List(Of T)派生自己的類。這是可能的。然而,爲什麼你想傳遞一個參數給NumsDrawn是很難猜測的。 –
我實際上並沒有使用過之前的列表,並且這些都被設置爲數組。我將一個參數傳遞給Numsdrawn New,因爲需要設置大小,每次使用都可能會有所不同,但是不會更改。我可能會回到數組,因爲我對它們更熟悉一些,數字一旦設置就不會改變。 ND類也只是大類的一個子類,我試圖簡化問題。主要的問題不僅僅是.Tostring,更多的是如何在一個類中創建一個屬性的方法。我將致力於創建另一種課程方式並瞭解它的發展方向,謝謝! – Konrad