Share via


Location 類別

定義

原始程式碼中的程式位置。

public ref class Location abstract
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public abstract class Location
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")>]
type Location = class
Public MustInherit Class Location
繼承
Location
屬性

屬性

IsInMetadata

如果位置位於中繼資料中,則傳回 true。

IsInSource

如果位置代表原始程式碼檔案中的特定位置,則傳回 true。

Kind

位置種類 (None/SourceFile/MetadataFile) 。

MetadataModule

傳回中繼資料模組,該位置與 或 null 如果模組無法使用,則為 。

None

LocationKind.None 類型的位置。

SourceSpan

這個位置與這個位置相關聯的語法樹狀結構中的位置。

SourceTree

這個位置所在的 null 語法樹狀結構,如果不是位於語法樹狀結構中,則為 。

方法

Create(String, TextSpan, LinePositionSpan)

為檔案中的範圍建立 的 Location 實例。

Create(String, TextSpan, LinePositionSpan, String, LinePositionSpan)

針對具有對應檔案和範圍之檔案中的範圍,建立 的 Location 實例。

Create(SyntaxTree, TextSpan)

為 中的 SyntaxTree 範圍建立 的 Location 實例。

Equals(Object)

原始程式碼中的程式位置。

GetDebuggerDisplay()

原始程式碼中的程式位置。

GetHashCode()

原始程式碼中的程式位置。

GetLineSpan()

取得路徑、行和資料行的位置。

GetMappedLineSpan()

取得在 C# 或 #ExternalSource VB () #line 套用源行對應指示詞之後的路徑、行和資料行位置。

ToString()

原始程式碼中的程式位置。

運算子

Equality(Location, Location)

原始程式碼中的程式位置。

Inequality(Location, Location)

原始程式碼中的程式位置。

適用於