Enum, instructie

       

Declareert een type voor een nummering.

Syntaxis

[Public | Private] Enum naam

lidnaam [= constantexpression]

lidnaam [= constantexpression]

. . .

End Enum

De instructie Enum heeft de volgende argumenten:

Onderdeel Beschrijving
Public Optioneel. Geeft op dat het type Enum zichtbaar is in het gehele project. Standaard zijn Enum-typen Public.
Private Optioneel. Geeft op dat het type Enum alleen zichtbaar is in de module waarin het verschijnt.
naam Vereist. De naam van het type Enum. De naam moet een geldige Visual Basic-aanduiding zijn en wordt als het type opgegeven tijdens het declareren van variabelen of parameters van het type Enum.
lidnaam Vereist. Een geldige Visual Basic-aanduiding die de naam opgeeft waaronder een element bekend is dat deel uitmaakt van het type Enum.
constantexpression Optioneel. Waarde van het element (wordt een Long). Als geen constantexpression is opgegeven, is de toegewezen waarde nul (als het de eerste lidnaam is) of 1 groter dan de waarde van de lidnaam die er direct aan voorafgaat.

Notities

Nummeringsvariabelen zijn variabelen die met een type Enum zijn gedeclareerd. Zowel variabelen als parameters kunnen met een type Enum worden gedeclareerd. De elementen van het type Enum worden geāˆ©nitialiseerd naar constante waarden binnen de instructie Enum. De toegewezen waarden kunnen niet worden gewijzigd tijdens het uitvoeren en kunnen zowel positieve als negatieve getallen bevatten. Bijvoorbeeld:

Enum SecurityLevel
    IllegalEntry = -1
    SecurityLevel1 = 0
    SecurityLevel2 = 1
End Enum

Een instructie Enum kan alleen op moduleniveau verschijnen. Als het type Enum eenmaal is gedefinieerd, kan het worden gebruikt voor het declareren van variabelen, parameters of procedures die het bijbehorende type als resultaat geven. U kunt de naam van een type Enum niet kwalificeren met een modulenaam. Public Enum-typen in een klassenmodule zijn geen lid van de klasse, maar worden wel weggeschreven naar de typebibliotheek. Enum-typen die in standaardmodules zijn gedefinieerd, worden niet weggeschreven naar typebibliotheken. Public Enum-typen met dezelfde naam kunnen niet zowel in standaardmodules als in klassenmodules zijn gedefinieerd, omdat deze dezelfde naamruimte delen. Als twee Enum-typen in verschillende typebibliotheken dezelfde naam maar verschillende elementen hebben, is een verwijzing naar een variabele van het type afhankelijk van het feit welke typebibliotheek een hogere prioriteit in References heeft.

U kunt een type Enum niet als doel in een blok With gebruiken.