Variabele mag beperkt aantal waarden aannemen

Status
Niet open voor verdere reacties.

evertVB

Gebruiker
Lid geworden
6 apr 2009
Berichten
570
Ik heb nu dit:

Code:
    Public Const cPlaying As Integer = 1
    Public Const cBetweenGames As Integer = 0

    Private myStatus As Integer

    ...

    Public Property Status() As Integer
        Get
            Return myStatus
        End Get
        Set(ByVal value As Integer)
            Select Case value
                Case cPlaying
                    myStatus = value
                Case cBetweenGames
                    myStatus = value
                Case Else
                    myStatus = cBetweenGames
            End Select
        End Set
    End Property

    ...

    Public Sub NewGame()
        Me.Status = cPlaying
        ...
    End Sub

    Public Sub FinishGame()
        Me.Status = cBetweenGames
        ...
    End Sub

De bedoeling is dat aan Status alleen maar cPlaying/cBetweenGames kan worden toegekend.
Is er misschien een meer directe manier om dit te forceren in de declaraties?

Ik zoek zoiets als:
Code:
  Public Status As (Playing, BetweenGames)

Het mooiste zou zijn als designtime de auto-complete van VB mij ook alleen maar de toegestane opties geeft.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan