SemanticModel.LookupStaticMembers 方法

定義

取得指定位置和選擇性容器內容中可用的具名靜態成員符號。 只會傳回可從指定位置存取且可見的成員。

會考慮非縮減的擴充方法,因為它們是靜態方法。

C#
public System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol> LookupStaticMembers(int position, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol container = default, string name = default);
C#
public System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.ISymbol> LookupStaticMembers(int position, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol? container = default, string? name = default);

參數

position
Int32

用來判斷封入宣告範圍和協助工具的字元位置。

container
INamespaceOrTypeSymbol

要在其中搜尋符號的容器。 如果為 null,則會使用位置周圍的封入宣告範圍。

name
String

要尋找的符號名稱。 如果指定 null,則會傳回具有任何名稱的符號。

傳回

找到的符號清單。 如果找不到符號,則會傳回空的清單。

備註

「位置」可用來判斷哪些變數是可見且可存取的。 即使已指定 「容器」,「位置」位置對於判斷哪些「包含」成員是可存取的重要位置。

基本上與將實例成員篩選出類似 LookupSymbols(Int32, INamespaceOrTypeSymbol, String, Boolean) 呼叫的結果相同。

適用於

產品 版本
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, 4.12.2, 4.13.0