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.