Location 類別

定義

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

C#
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(), nq}")]
public abstract 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)

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

適用於

產品 版本
Roslyn 4.2.0, 4.3.0, 4.4.0, 4.5.0, 4.6.0, 4.7.0, 4.8.0, 4.9.2, 3.0.0, 3.1.0, 3.2.0, 3.2.1, 3.3.1, 3.4.0, 3.5.0, 3.6.0, 3.7.0, 3.8.0, 3.9.0, 3.10.0, 3.11.0, 4.0.1, 4.1.0