語言

IOperation 介面

定義

用來表示 C# 和 VB 語句及表達式的抽象語意的根型。

public interface class IOperation
public interface IOperation
type IOperation = interface
Public Interface IOperation
衍生

備註

此介面保留給其相關 API 實作。 我們保留未來更改的權利。

屬性

名稱 Description
ChildOperations

此操作的子運算可枚舉。

Children
已淘汰.

此操作的子運算陣列。 已棄用:請使用 ChildOperations。

ConstantValue

若運算為一個能值為常數的表達式, HasValue 則為真,且 Value 為該表達式的值。 否則, HasValue 就是錯誤的。

IsImplicit

若編譯器由編譯器程式碼隱式計算產生,則設為

Kind

辨識行動的類型。

Language

IOperation 的原始語言。 可能的值為 CSharp 和 VisualBasic。

Parent

IOperation 小時候做過這個手術。 根節點為空。

SemanticModel

用於產生此操作的可選語意模型。 非空,對於從 GetOperation(SyntaxNode, CancellationToken) 原始碼以 API 產生的操作,以及對分析器所做的操作回調。 在 ControlFlowGraph.

Syntax

用來分析語法以產生該運算。

Type

操作的結果類型,或若操作未產生結果則為空。

方法

名稱 Description
Accept(OperationVisitor)

用來表示 C# 和 VB 語句及表達式的抽象語意的根型。

Accept<TArgument,TResult>(OperationVisitor<TArgument,TResult>, TArgument)

用來表示 C# 和 VB 語句及表達式的抽象語意的根型。

擴充方法

名稱 Description
Descendants(IOperation)

以評估順序回傳給定 operation 所有後代操作。

DescendantsAndSelf(IOperation)

回傳給出 operation 的所有後代操作,包括評估順序中給出 operation 的。

適用於