SemanticModel.LookupNamespacesAndTypes 方法

定義

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

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

參數

position
Int32

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

container
INamespaceOrTypeSymbol

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

name
String

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

傳回

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

備註

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

不會傳回 INamespaceOrTypeSymbol,因為可能有別名。

適用於

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