Identyfikatory wiersza źródłowego, pliku i ścieżki

Identyfikatory i __SOURCE_FILE__ są wbudowanymi __LINE____SOURCE_DIRECTORY__ wartościami, które umożliwiają dostęp do numeru wiersza źródłowego, katalogu i nazwy pliku w kodzie.

Składnia

__LINE__
__SOURCE_DIRECTORY__
__SOURCE_FILE__

Uwagi

Każda z tych wartości ma typ string.

Poniższa tabela zawiera podsumowanie identyfikatorów linii źródłowej, pliku i ścieżki dostępnych w języku F#. Te identyfikatory nie są makrami preprocesora; są wbudowanymi wartościami rozpoznawanymi przez kompilator.

Wstępnie zdefiniowany identyfikator opis
__LINE__ Oblicza bieżący numer wiersza, biorąc pod uwagę #line dyrektywy.
__SOURCE_DIRECTORY__ Ocenia bieżącą pełną ścieżkę katalogu źródłowego, biorąc pod uwagę #line dyrektywy.
__SOURCE_FILE__ Oblicza bieżącą nazwę pliku źródłowego bez ścieżki, biorąc pod uwagę #line dyrektywy.

Aby uzyskać więcej informacji na temat #line dyrektywy, zobacz Dyrektywy kompilatora.

Przykład

W poniższym przykładzie kodu pokazano użycie tych wartości.

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

Dane wyjściowe:

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

Zobacz też