我没有搜索这个,并且有一些类似的帖子,但我找不到我的答案。 :(如何覆盖类属性的.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