CSharpExtensions.GetSymbolInfo 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| GetSymbolInfo(SemanticModel, PrimaryConstructorBaseTypeSyntax, CancellationToken) |
回傳程式中綁定給定建構子初始化器語法的符號(若有的話)。 |
| GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken) |
取得 orderby 查詢子句中排序子句的語意資訊。 |
| GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken) |
回傳程式中綁定的給定表達式語法符號(若有的話)。 此方法永遠不會回傳 AliasSymbol。 該別名所指的名稱會被回傳。 如需取得別名資訊,請致電 GetAliasInfo。 若將型別名稱 C 綁定於表達式「new C(...)」,實際綁定的建構子將被回傳(或若超載解析失敗則回傳整個建構器)。 只要 C 明確綁定於具有建構子的單一型別,就會發生這種情況。 如果 C 對多個型別有歧義綁定,或 C 對靜態類別有關聯,則會回傳 型別。 |
| GetSymbolInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken) |
取得與 select 或 group 子句相關的語意資訊。 |
| GetSymbolInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken) |
回傳程式中綁定給定建構子初始化器語法的符號(若有的話)。 |
| GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken) |
回傳程式中綁定的屬性語法符號(若有)。 |
| GetSymbolInfo(SemanticModel, CrefSyntax, CancellationToken) |
取得與文件評論相關的語意資訊。 |
GetSymbolInfo(SemanticModel, PrimaryConstructorBaseTypeSyntax, CancellationToken)
回傳程式中綁定給定建構子初始化器語法的符號(若有的話)。
public static Microsoft.CodeAnalysis.SymbolInfo GetSymbolInfo(this Microsoft.CodeAnalysis.SemanticModel? semanticModel, Microsoft.CodeAnalysis.CSharp.Syntax.PrimaryConstructorBaseTypeSyntax constructorInitializer, System.Threading.CancellationToken cancellationToken = default);
static member GetSymbolInfo : Microsoft.CodeAnalysis.SemanticModel * Microsoft.CodeAnalysis.CSharp.Syntax.PrimaryConstructorBaseTypeSyntax * System.Threading.CancellationToken -> Microsoft.CodeAnalysis.SymbolInfo
<Extension()>
Public Function GetSymbolInfo (semanticModel As SemanticModel, constructorInitializer As PrimaryConstructorBaseTypeSyntax, Optional cancellationToken As CancellationToken = Nothing) As SymbolInfo
參數
- semanticModel
- SemanticModel
- constructorInitializer
- PrimaryConstructorBaseTypeSyntax
- cancellationToken
- CancellationToken
傳回
適用於
GetSymbolInfo(SemanticModel, OrderingSyntax, CancellationToken)
取得 orderby 查詢子句中排序子句的語意資訊。
public static Microsoft.CodeAnalysis.SymbolInfo GetSymbolInfo(this Microsoft.CodeAnalysis.SemanticModel semanticModel, Microsoft.CodeAnalysis.CSharp.Syntax.OrderingSyntax node, System.Threading.CancellationToken cancellationToken = default);
public static Microsoft.CodeAnalysis.SymbolInfo GetSymbolInfo(this Microsoft.CodeAnalysis.SemanticModel? semanticModel, Microsoft.CodeAnalysis.CSharp.Syntax.OrderingSyntax node, System.Threading.CancellationToken cancellationToken = default);
static member GetSymbolInfo : Microsoft.CodeAnalysis.SemanticModel * Microsoft.CodeAnalysis.CSharp.Syntax.OrderingSyntax * System.Threading.CancellationToken -> Microsoft.CodeAnalysis.SymbolInfo
<Extension()>
Public Function GetSymbolInfo (semanticModel As SemanticModel, node As OrderingSyntax, Optional cancellationToken As CancellationToken = Nothing) As SymbolInfo
參數
- semanticModel
- SemanticModel
- node
- OrderingSyntax
- cancellationToken
- CancellationToken
傳回
適用於
GetSymbolInfo(SemanticModel, ExpressionSyntax, CancellationToken)
回傳程式中綁定的給定表達式語法符號(若有的話)。
此方法永遠不會回傳 AliasSymbol。 該別名所指的名稱會被回傳。 如需取得別名資訊,請致電 GetAliasInfo。
若將型別名稱 C 綁定於表達式「new C(...)」,實際綁定的建構子將被回傳(或若超載解析失敗則回傳整個建構器)。 只要 C 明確綁定於具有建構子的單一型別,就會發生這種情況。 如果 C 對多個型別有歧義綁定,或 C 對靜態類別有關聯,則會回傳 型別。
public static Microsoft.CodeAnalysis.SymbolInfo GetSymbolInfo(this Microsoft.CodeAnalysis.SemanticModel semanticModel, Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax expression, System.Threading.CancellationToken cancellationToken = default);
public static Microsoft.CodeAnalysis.SymbolInfo GetSymbolInfo(this Microsoft.CodeAnalysis.SemanticModel? semanticModel, Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax expression, System.Threading.CancellationToken cancellationToken = default);
static member GetSymbolInfo : Microsoft.CodeAnalysis.SemanticModel * Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax * System.Threading.CancellationToken -> Microsoft.CodeAnalysis.SymbolInfo
<Extension()>
Public Function GetSymbolInfo (semanticModel As SemanticModel, expression As ExpressionSyntax, Optional cancellationToken As CancellationToken = Nothing) As SymbolInfo
參數
- semanticModel
- SemanticModel
- expression
- ExpressionSyntax
- cancellationToken
- CancellationToken
傳回
適用於
GetSymbolInfo(SemanticModel, SelectOrGroupClauseSyntax, CancellationToken)
取得與 select 或 group 子句相關的語意資訊。
public static Microsoft.CodeAnalysis.SymbolInfo GetSymbolInfo(this Microsoft.CodeAnalysis.SemanticModel semanticModel, Microsoft.CodeAnalysis.CSharp.Syntax.SelectOrGroupClauseSyntax node, System.Threading.CancellationToken cancellationToken = default);
public static Microsoft.CodeAnalysis.SymbolInfo GetSymbolInfo(this Microsoft.CodeAnalysis.SemanticModel? semanticModel, Microsoft.CodeAnalysis.CSharp.Syntax.SelectOrGroupClauseSyntax node, System.Threading.CancellationToken cancellationToken = default);
static member GetSymbolInfo : Microsoft.CodeAnalysis.SemanticModel * Microsoft.CodeAnalysis.CSharp.Syntax.SelectOrGroupClauseSyntax * System.Threading.CancellationToken -> Microsoft.CodeAnalysis.SymbolInfo
<Extension()>
Public Function GetSymbolInfo (semanticModel As SemanticModel, node As SelectOrGroupClauseSyntax, Optional cancellationToken As CancellationToken = Nothing) As SymbolInfo
參數
- semanticModel
- SemanticModel
- cancellationToken
- CancellationToken
傳回
適用於
GetSymbolInfo(SemanticModel, ConstructorInitializerSyntax, CancellationToken)
回傳程式中綁定給定建構子初始化器語法的符號(若有的話)。
public static Microsoft.CodeAnalysis.SymbolInfo GetSymbolInfo(this Microsoft.CodeAnalysis.SemanticModel semanticModel, Microsoft.CodeAnalysis.CSharp.Syntax.ConstructorInitializerSyntax constructorInitializer, System.Threading.CancellationToken cancellationToken = default);
public static Microsoft.CodeAnalysis.SymbolInfo GetSymbolInfo(this Microsoft.CodeAnalysis.SemanticModel? semanticModel, Microsoft.CodeAnalysis.CSharp.Syntax.ConstructorInitializerSyntax constructorInitializer, System.Threading.CancellationToken cancellationToken = default);
static member GetSymbolInfo : Microsoft.CodeAnalysis.SemanticModel * Microsoft.CodeAnalysis.CSharp.Syntax.ConstructorInitializerSyntax * System.Threading.CancellationToken -> Microsoft.CodeAnalysis.SymbolInfo
<Extension()>
Public Function GetSymbolInfo (semanticModel As SemanticModel, constructorInitializer As ConstructorInitializerSyntax, Optional cancellationToken As CancellationToken = Nothing) As SymbolInfo
參數
- semanticModel
- SemanticModel
- constructorInitializer
- ConstructorInitializerSyntax
- cancellationToken
- CancellationToken
傳回
適用於
GetSymbolInfo(SemanticModel, AttributeSyntax, CancellationToken)
回傳程式中綁定的屬性語法符號(若有)。
public static Microsoft.CodeAnalysis.SymbolInfo GetSymbolInfo(this Microsoft.CodeAnalysis.SemanticModel semanticModel, Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax attributeSyntax, System.Threading.CancellationToken cancellationToken = default);
public static Microsoft.CodeAnalysis.SymbolInfo GetSymbolInfo(this Microsoft.CodeAnalysis.SemanticModel? semanticModel, Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax attributeSyntax, System.Threading.CancellationToken cancellationToken = default);
static member GetSymbolInfo : Microsoft.CodeAnalysis.SemanticModel * Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax * System.Threading.CancellationToken -> Microsoft.CodeAnalysis.SymbolInfo
<Extension()>
Public Function GetSymbolInfo (semanticModel As SemanticModel, attributeSyntax As AttributeSyntax, Optional cancellationToken As CancellationToken = Nothing) As SymbolInfo
參數
- semanticModel
- SemanticModel
- attributeSyntax
- AttributeSyntax
- cancellationToken
- CancellationToken
傳回
適用於
GetSymbolInfo(SemanticModel, CrefSyntax, CancellationToken)
取得與文件評論相關的語意資訊。
public static Microsoft.CodeAnalysis.SymbolInfo GetSymbolInfo(this Microsoft.CodeAnalysis.SemanticModel semanticModel, Microsoft.CodeAnalysis.CSharp.Syntax.CrefSyntax crefSyntax, System.Threading.CancellationToken cancellationToken = default);
public static Microsoft.CodeAnalysis.SymbolInfo GetSymbolInfo(this Microsoft.CodeAnalysis.SemanticModel? semanticModel, Microsoft.CodeAnalysis.CSharp.Syntax.CrefSyntax crefSyntax, System.Threading.CancellationToken cancellationToken = default);
static member GetSymbolInfo : Microsoft.CodeAnalysis.SemanticModel * Microsoft.CodeAnalysis.CSharp.Syntax.CrefSyntax * System.Threading.CancellationToken -> Microsoft.CodeAnalysis.SymbolInfo
<Extension()>
Public Function GetSymbolInfo (semanticModel As SemanticModel, crefSyntax As CrefSyntax, Optional cancellationToken As CancellationToken = Nothing) As SymbolInfo
參數
- semanticModel
- SemanticModel
- crefSyntax
- CrefSyntax
- cancellationToken
- CancellationToken