Compartilhar via


Identificadores de linha, arquivo e caminho de origem

Os identificadores __LINE__, __SOURCE_DIRECTORY__ e __SOURCE_FILE__ são valores internos que permitem acessar o número de linha de origem, o diretório e o nome do arquivo no código.

Sintaxe

__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__

Comentários

Cada um desses valores tem o tipo string.

A tabela a seguir resume os identificadores de linha de origem, arquivo e caminho que estão disponíveis no F#. Esses identificadores não são macros de pré-processador, e sim valores internos reconhecidos pelo compilador.

Identificador predefinido Descrição
__LINE__ Avalia o número de linha atual, considerando as diretivas #line.
__SOURCE_DIRECTORY__ Avalia o caminho completo atual do diretório de origem, considerando as diretivas #line.
__SOURCE_FILE__ Avalia o nome do arquivo de origem atual, sem seu caminho, considerando as diretivas #line.

Para saber mais sobre a diretiva #line, consulte as Diretivas do Compilador.

Exemplo

O exemplo de código a seguir demonstra o uso desses valores.

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

Saída:

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

Confira também