Bronlijn- en bestands- en pad-id's

De id's __LINE____SOURCE_DIRECTORY__ en __SOURCE_FILE__ zijn ingebouwde waarden waarmee u toegang hebt tot het bronregelnummer, de map en de bestandsnaam in uw code.

Syntaxis

__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__

Opmerkingen

Elk van deze waarden heeft het type string.

De volgende tabel bevat een overzicht van de bronregel, het bestand en de pad-id's die beschikbaar zijn in F#. Deze id's zijn geen preprocessormacro's; ze zijn ingebouwde waarden die worden herkend door de compiler.

Vooraf gedefinieerde id Beschrijving
__LINE__ Evalueert naar het huidige regelnummer, rekening houdend met #line instructies.
__SOURCE_DIRECTORY__ Evalueert naar het huidige volledige pad van de bronmap, rekening houdend met #line instructies.
__SOURCE_FILE__ Evalueert naar de naam van het huidige bronbestand, zonder het pad, rekening houdend #line met instructies.

Zie Compiler-richtlijnen voor meer informatie over de #line richtlijn.

Opmerking

In het volgende codevoorbeeld ziet u hoe deze waarden worden gebruikt.

let printSourceLocation() =
    printfn "Line: %s" __LINE__
    printfn "Source Directory: %s" __SOURCE_DIRECTORY__
    printfn "Source File: %s" __SOURCE_FILE__
printSourceLocation()

Uitvoer:

Line: 4
Source Directory: C:\Users\username\Documents\Visual Studio 2017\Projects\SourceInfo\SourceInfo
Source File: Program.fs

Zie ook