먼저이 항목을 검색했지만 비슷한 게시물이 있지만 답변을 찾을 수 없습니다. :(클래스의 속성의 .ToString을 재정의하는 방법
내가 클래스가 있다고 가정하자 :. 내가 속성 NumsDrawn의로 .toString를 오버라이드 (override) 할
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
을
내가 그 클래스의로 .toString 재정을 넣어 그 단지 오버라이드 (override)하는 경우 물론 클래스 '로 .toString는. 나는 목록에 출력에 모든 숫자를이 사용할 수 있지만 나는 무승부로 하나 개의 번호의 출력을 변경하고 싶습니다.
Dim MyDraw = New ND(6)
MsgBox(MyDraw.ToString)
하지만 내가 원하는 것은 이 같은 ..
고마워!
'MyDraw.NumsDrawn (1) .ToString()'의 문제점은 무엇입니까? –
List (Of T)에서 고유 한 클래스를 파생시켜야합니다. 가능합니다. 그러나 NumsDrawn에 인수를 전달하려는 이유는 추측하기가 매우 어렵습니다. –
나는 실제로 피난처를 사용했다. 전에리스트를 사용했는데 이것은 모두 배열로 설정되었다. Numsdrawn New에 인수를 전달할 예정입니다. 크기를 설정해야 할 때마다 사용되는 시간이 다를 수 있지만 변경되지 않기 때문입니다. 나는 아마 배열로 돌아갈 것이다. 왜냐하면 나는 그것들을 조금 더 잘 알고 있기 때문에 일단 설정을 바꾸지 않는다. 클래스 ND는 또한 더 큰 클래스의 하위 클래스이기 때문에 질문을 단순화하려고했습니다. 주요 질문은 심지어조차 아니다. 토스트 링, 클래스의 속성을위한 메소드를 만드는 방법. 나는 다른 수업 방식을 만드는 것에 대해 연구하고 그것이 어디로가는 지 볼 것입니다, 감사합니다! – Konrad