IOperation 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
用來表示 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) |
以評估順序回傳給定 |
| DescendantsAndSelf(IOperation) |
回傳給出 |