共用方式為


Microsoft.CodeAnalysis.Operations 命名空間

類別

OperationExtensions
OperationVisitor

代表只造訪傳遞至其 Visit 方法之單一 IOperation IOperation 的訪客。

OperationVisitor<TArgument,TResult>

表示 IOperation 只造訪傳遞至其 Visit 方法的單一 IOperation 的訪客,其具有 參數所指定 TArgument 型別的其他自變數,併產生 參數所 TResult 指定的型別值。

OperationWalker

表示 OperationVisitor 會向下遞減整個 IOperation 樹狀結構,並流覽每個 IOperation 及其子 IOperation 節點的深度優先順序。

OperationWalker<TArgument>

表示 OperationVisitor<TArgument,TResult> 會向下遞減整個 IOperation 樹狀結構,並流覽每個 IOperation 及其子 IOperation 節點的深度優先順序。 傳回 null。

結構

CommonConversion

代表轉換的通用語言無關元素。

介面

IAddressOfOperation

表示藉由取得參考位址來建立指標值的作業。

目前使用方式:表達式的 (1) C# 位址

IAnonymousFunctionOperation

表示匿名函式作業。

目前的使用方式: (1) C# Lambda 運算式。 (2) VB 匿名委派表達式。

IAnonymousObjectCreationOperation

表示匿名物件的建立。

目前使用方式: (1) C# “new { ... }” 表達式 (2) VB “New With { ... }” 表達式

IArgumentOperation

表示方法調用的自變數。

目前使用方式: (1) C# 自變數至調用表達式、物件建立表達式等。 (2) VB 自變數至調用表達式、物件建立表達式等。

IArrayCreationOperation

表示建立陣語實例。

目前使用方式: (1) C# 陣列建立表達式。 (2) VB 陣列建立表達式。

IArrayElementReferenceOperation

表示陣列項目的參考。

目前使用方式: (1) C# 陣列元素參考表達式。 (2) VB 陣列元素參考表達式。

IArrayInitializerOperation

表示陣語實例的初始化。

目前使用方式: (1) C# 陣列初始化運算式。 (2) VB 陣列初始化表達式。

IAssignmentOperation

表示指派的基底介面。

目前使用方式: (1) C# 簡單、複合和解構指派表達式。 (2) VB 簡單和複合指派表達式。

IAttributeOperation

表示屬性的應用程式。

目前的使用方式: (1) C# 屬性應用程式。 (2) VB 屬性應用程式。

IAwaitOperation

表示 await 作業。

目前使用方式: (1) C# await 運算式。 (2) VB await 運算式。

IBinaryOperation

表示具有兩個操作數的運算,以及產生非 Null 型別結果的二進位運算符。

目前使用方式: (1) C# 二進制運算符表達式。 (2) VB 二進位運算符表達式。

IBinaryPatternOperation

表示二進位 (“and” 或 “or”) 模式。

目前的使用方式: (1) C# “and” 和 “or” 模式。

IBlockOperation

表示區塊,其中包含一連串的作業和本機宣告。

目前使用方式: (1) C# “{ ... }” 區塊語句。 (2) 方法主體和其他區塊範圍語句的 VB 隱含區塊語句。

IBranchOperation

表示分支作業。

目前的使用方式: (1) C# goto、break 或 continue 語句。 (2) VB GoTo、Exit 或 Continue ≦ 語句。

ICaseClauseOperation

表示case子句。

目前使用方式: (1) C# 案例子句。 (2) VB Case 子句。

ICatchClauseOperation

表示 catch 子句。

目前使用方式: (1) C# catch 子句。 (2) VB Catch 子句。

ICoalesceAssignmentOperation

表示具有目標與條件式評估值的聯合指派作業: (1) Target 會評估為 null。 如果是 Null, Value 則會評估並指派給目標。 如果 為 null,則會Target有條件地評估 (2) Value,並將結果指派給 Target。 整個表達式的結果是Target ,只會評估一次。

目前使用量: (1) C# null 聯合指派作業 Target ??= Value

ICoalesceOperation

表示具有兩個操作數的聯合運算: (1) Value,這是無條件評估的第一個操作數,如果為非 Null,則為作業的結果。 (2) WhenNull,這是有條件地評估的第二個操作數,如果 Value 為 null,則為作業的結果。

目前使用方式: (1) C# null 聯合運算式 “Value ?? WhenNull”。 (2) VB 二進位條件表達式“If (Value, WhenNull) ”。

ICollectionElementInitializerOperation

用來表示集合專案初始化表達式的過時介面。 它已視需要由 IInvocationOperationIDynamicInvocationOperation取代。

目前的使用量:無。 此 API 已過時, IInvocationOperation 偏好 和 IDynamicInvocationOperation

ICollectionExpressionOperation

表示集合表達式。

目前使用方式: (1) C# 集合表達式。

ICompoundAssignmentOperation

表示複合指派,以二進位運算的結果將目標變動。

目前使用方式: (1) C# 複合指派表達式。 (2) VB 複合指派表達式。

IConditionalAccessInstanceOperation

表示 內 WhenNotNull條件式存取之作業的值。 對於窗體 someExpr?.Member的條件式存取作業,此作業會當做正確作業 Member的 InstanceReceiver 使用。 如需更多詳細資料,請參閱 https://github.com/dotnet/roslyn/issues/21279#issuecomment-323153041 \(英文\)。

目前的使用方式: (1) C# 條件式存取實例表達式。 (2) VB 條件式存取實例表達式。

IConditionalAccessOperation

表示條件式存取的作業。 請注意,IConditionalAccessInstanceOperation用來參考 中的 WhenNotNullOperation

目前的使用方式: (1) C# 條件式存取表示式 (?或?。運算子) 。 (2) VB 條件式存取表達式 (?或?。運算子) 。

IConditionalOperation

表示條件式作業,其中包含: (1 個要Condition測試的) , (2 個) WhenTrue 作業為 true 時執行,並在 false 時 ConditionCondition (3 個) WhenFalse 作業執行。

目前使用方式: (1) C# 三元表示式 「a ? b :c“ 和 if 語句。 (2) VB 三元表達式 “If (a, b, c) ” 和 If Else 語句。

IConstantPatternOperation

表示具有常數值的模式。

目前的使用方式: (1) C# 常數模式。

IConstructorBodyOperation

表示建構函式方法主體作業。

目前使用方式: (建構函式宣告的 1) C# 方法主體

IConversionOperation

表示類型轉換。

目前使用方式: (1) C# 轉換表達式。 (2) VB 轉換表達式。

IDeclarationExpressionOperation

表示宣告表達式作業。 不同於正則變數宣告 IVariableDeclaratorOperationIVariableDeclarationOperation,此作業代表宣告變數的「表達式」。

目前使用方式: (1) C# 宣告表達式。 例如, () “var (x, y) ” 是變數 x 和 y 的解構宣告運算式。 (b) “ (var x, var y) ” 是具有兩個宣告表達式的元組表達式。 (c) “M (out var x) ;” 是具有 out “var x” 宣告表達式的調用表達式。

IDeclarationPatternOperation

表示宣告符號的模式。

目前使用方式: (1) C# 宣告模式。

IDeconstructionAssignmentOperation

表示具有解構的指派。

目前使用方式: (1) C# 解構指派運算式。

IDefaultCaseClauseOperation

表示預設案例子句。

目前使用方式: (1) C# 預設子句。 (2) VB Case Else 子句。

IDefaultValueOperation

表示預設值作業。

目前使用方式: (1) C# 預設值表達式。

IDelegateCreationOperation

表示委派建立。 每當建立新的委派時,就會建立此專案。

目前使用方式: (1) C# 委派建立表達式。 (2) VB 委派建立表達式。

IDiscardOperation

表示捨棄作業。

目前使用方式:C# 捨棄表達式

IDiscardPatternOperation

表示捨棄模式。

目前使用方式:C# 捨棄模式

IDynamicIndexerAccessOperation

表示動態系結的索引器存取。

目前使用方式: (1) C# 動態索引器存取表達式。

IDynamicInvocationOperation

表示動態系結的調用。

目前使用方式: (1) C# 動態調用運算式。 (2) C# 動態集合專案初始化運算式。 例如,在下列集合初始化表達式中: new C() { do1, do2, do3 } 其中 doX 物件的類型為動態,我們將有 3 IDynamicInvocationOperation 個 do1、do2 和 do3 做為其自變數。 (3) VB 晚期綁定調用表達式。 (4) VB 動態集合專案初始化表達式。 類似於 C# 範例, New C() From {do1, do2, do3} 將分別產生具有 do1、do2 和 do3 的 3 IDynamicInvocationOperation 個節點作為其自變數。

IDynamicMemberReferenceOperation

表示動態系結之類別、結構或模組成員的參考。

目前使用方式: (1) C# 動態成員參考表達式。 (2) VB 晚期綁定成員參考表達式。

IDynamicObjectCreationOperation

表示使用動態綁定建構函式建立物件。

目前使用方式: (1) C# “new” 表示式,動態自變數 (s) 。 (2) VB 晚期綁定 “New” 表示式。

IEmptyOperation

表示空白或無作業作業。

目前使用方式: (1) C# 空白語句。

IEndOperation

表示會突然停止執行程式代碼的作業。

目前使用方式: (1) VB End 語句。

IEventAssignmentOperation

表示事件的系結。

目前的使用方式: (1) C# 事件指派表達式。 (2) VB Add/Remove handler 語句。

IEventReferenceOperation

代表事件的參考。

目前使用方式: (1) C# 事件參考表達式。 (2) VB 事件參考表達式。

IExpressionStatementOperation

表示卸除結果值的作業,以及基礎包裝 Operation的型別。

目前使用方式: (1) C# 表達式語句。 (2) VB 表達式語句。

IFieldInitializerOperation

表示欄位的初始化。

目前使用方式: (1) C# 字段初始化運算式與等於值子句。 (2) VB 字段, (具有等於 value 子句或 AsNew 子句的) 初始化表達式。 您可以在 VB 中使用 AsNew 子句初始化多個字段。

IFieldReferenceOperation

表示欄位的參考。

目前使用方式: (1) C# 欄位參考表示式。 (2) VB 字段參考表達式。

IForEachLoopOperation

表示每個循環的 。

目前使用方式: (1) C# 'foreach' 迴圈語句 (2) VB 'For Each' 迴圈語句

IForLoopOperation

表示 for 迴圈。

目前的使用方式: (1) C# 'for' 迴圈語句

IForToLoopOperation

表示 for to 迴圈,其迴圈控制變數和控件變數的初始、限制和步驟值。

目前的使用量: (1) VB 'For ...自。。。步驟的迴圈語句

IFunctionPointerInvocationOperation

表示函式指標的調用。

IImplicitIndexerReferenceOperation

表示非數位類型的隱含 System.Index 或 System.Range 索引器的參考。

目前使用方式: (1) C# 隱含 System.Index 或 System.Range 索引器參考表達式。

IIncrementOrDecrementOperation

表示 IncrementDecrement 作業。 請注意,此作業與會變動 Target時不同IUnaryOperation,而一元運算符表達式不會將它變動為操作數。

目前使用方式: (1) C# 遞增表達式或遞減表達式。

IInlineArrayAccessOperation

表示內嵌數位型態的項目參考或配量作業。

目前使用方式: (1) C# 內嵌數位存取。

IInstanceReferenceOperation

表示實例的隱含/明確參考。

目前使用方式: (1) C# 這個或基底運算式。 (2) VB Me、MyClass 或 MyBase 表達式。 (3) C# 物件或集合或 'with' 表示式初始化表達式。 (4) VB With 語句、物件或集合初始化表達式。

IInterpolatedStringAdditionOperation

表示將多個插入字串常值新增至插入字串處理程序類型。

IInterpolatedStringAppendOperation

表示對 AppendLiteral 或 AppendFormatted 的呼叫,做為插入字串處理程式轉換的一部分。

IInterpolatedStringContentOperation

表示內插字串的組成部分。

目前使用方式: (1) C# 插補字串內容。 (2) VB 插補字串內容。

IInterpolatedStringHandlerArgumentPlaceholderOperation

表示從方法呼叫、索引器存取或建構函式調用建立包含的自變數 IInterpolatedStringHandlerCreationOperation

IInterpolatedStringHandlerCreationOperation

表示轉換成自定義內插補點字串處理程式類型的字串。

IInterpolatedStringOperation

表示插入字串。

目前使用方式: (1) C# 插補字串表達式。 (2) VB 插補字串表達式。

IInterpolatedStringTextOperation

表示內插字串作業的組成字串常值部分。

目前使用方式: (1) C# 插補字串文字。 (2) VB 插補字元串文字。

IInterpolationOperation

表示插入字串作業的組成插補部分。

目前的使用方式: (1) C# 插補部分。 (2) VB 插補部分。

IInvalidOperation

表示具有一或多個子作業的無效作業。

目前使用方式: (1) C# 無效表達式或無效語句。 (2) VB 無效的表達式或無效語句。

IInvocationOperation

表示方法的調用。

目前使用方式: (1) C# 方法調用運算式。 (2) C# 集合元素初始化表達式。 例如,在下列集合初始化表達式中: new C() { 1, 2, 3 },我們將有3 IInvocationOperation 個節點,其中每一個節點都是呼叫對應的Add方法,其中任一個是1、2、3做為自變數。 (3) VB 方法調用表達式。 (4) VB 集合元素初始化表達式。 類似於 C# 範例, New C() From {1, 2, 3} 分別具有 1、2 和 3 作為其自變數的 3 IInvocationOperation 個節點。

IIsPatternOperation

表示測試值是否符合特定模式的作業。

目前的使用方式: (1) C# 是模式運算式。 例如,“x is int i”。

IIsTypeOperation

表示測試值是否為特定類型的作業。

目前的使用方式: (1) C# “is” 運算符運算式。 (2) VB “TypeOf” 和 “TypeOf IsNot” 表達式。

ILabeledOperation

表示具有標籤的作業。

目前使用方式: (1) C# 標籤句。 (2) VB 卷標語句。

IListPatternOperation

表示 C# 清單模式。

ILiteralOperation

表示文字常值數值、字串等。

目前的用法: (1) C# 常值表示式。 (2) VB 常值表示式。

ILocalFunctionOperation

表示方法內定義的本機函式。

目前的用法: (1) C# 本機函式語句。

ILocalReferenceOperation

表示已宣告局部變數的參考。

目前的用法: (1) C# 本機參考表達式。 (2) VB 本機參考表達式。

ILockOperation

表示Body在將鎖定保存至 時所執行的作業。LockedValue

目前的使用方式: (1) C# 鎖定語句。 (2) VB SyncLock 語句。

ILoopOperation

表示迴圈作業。

目前使用方式: (1) C# 'while'、'for'、'for'、'foreach' 和 'do' 迴圈語句 (2) VB 'While'、'ForTo'、'ForEach'、'Do While' 和 'Do Until' 迴圈語句

IMemberInitializerOperation

表示物件初始化表達式中具有巢狀物件或集合初始化表達式的成員初始化。

目前的用法: (1) C# 巢狀成員初始化表達式。 例如,假設使用初始化表達式 「new Class () { X = x, Y = { x, y, 3 }, Z = { X = z } }“, Y 和 Z 的成員初始化表達式,也就是 ”Y = { x, y, 3 }“ 和 ”Z = { X = z }“ 是這個作業所代表的巢狀成員初始化表達式。

IMemberReferenceOperation

表示類別、結構或介面成員的參考。

目前的用法: (1) C# 成員參考表達式。 (2) VB 成員參考表達式。

IMethodBodyBaseOperation

表示方法主體作業。

目前使用方式: (1) C# 方法主體

IMethodBodyOperation

表示方法主體作業。

目前使用方式:非建構函式 (1) C# 方法主體

IMethodReferenceOperation

表示方法的參考,而不是作為調用的目標。

目前的用法: (1) C# 方法參考表達式。 (2) VB 方法參考表達式。

INameOfOperation

表示取得名稱字串值的 Argument 作業。

目前的使用方式: (1) C# nameof 表達式。 (2) VB NameOf 表達式。

INegatedPatternOperation

表示否定模式。

目前的使用方式: (1) C# 否定模式。

IObjectCreationOperation

表示建立物件實例。

目前的用法: (1) C# 新運算式。 (2) VB 新增表達式。

IObjectOrCollectionInitializerOperation

表示物件或集合建立的初始化。

目前的使用方式: (1) C# 物件或集合初始化表達式。 (2) VB 物件或集合初始化表達式。 例如,物件初始化表達式 “{ X = x }” 在物件建立 “new Class () { X = x }” 和集合初始化表達式 “{ x, y, 3 }” 內的集合建立 “new MyList () { x, y, 3 }”。

IOmittedArgumentOperation

表示已在調用中省略的自變數值。

目前的用法:在調用表達式中, (1) VB 省略自變數。

IParameterInitializerOperation

表示宣告點的參數初始化。

目前使用方式: (1) C# 參數初始化運算式,其值為等值子句。 (2) 具有等值子句的 VB 參數初始化表達式。

IParameterReferenceOperation

表示參數的參考。

目前的用法: (1) C# 參數參考表達式。 (2) VB 參數參考表達式。

IParenthesizedOperation

表示括弧化作業。

目前的用法: (1) VB 括號表達式。

IPatternCaseClauseOperation

表示具有模式和選擇性防護作業的case子句。

目前的用法: (1) C# 模式案例子句。

IPatternOperation

表示模式比對作業。

目前的使用方式: (1) C# 模式。

IPropertyInitializerOperation

表示屬性的初始化。

目前使用方式: (1) C# 屬性初始化運算式,其值為等值子句。 (2) 具有等於 value 子句或 AsNew 子句的 VB 屬性初始化表達式。 您可以使用 VB 中的 AsNew 子句,使用 'WithEvents' 宣告來初始化多個屬性。

IPropertyReferenceOperation

表示屬性的參考。

目前使用方式: (1) C# 屬性參考表達式。 (2) VB 屬性參考表達式。

IPropertySubpatternOperation

表示屬性子模式的專案,它會識別要比對的成員,以及要與其相符的模式。

IRaiseEventOperation

表示引發事件的作業。

目前的使用方式: (1) VB 引發事件語句。

IRangeCaseClauseOperation

表示具有值範圍的case子句以進行比較。

目前使用方式: (1) “Case x To y” 格式的 VB 範圍案例子句。

IRangeOperation

表示範圍作業。

目前使用方式: (1) C# 範圍表達式

IRecursivePatternOperation

表示 C# 遞迴模式。

IReDimClauseOperation

表示 的 IReDimOperation 個別子句,以重新配置單一陣列變數的儲存空間。

目前的用法: (1) VB ReDim 子句。

IReDimOperation

表示重新配置陣列變數儲存空間的 ReDim 作業。

目前的使用量: (1) VB ReDim 語句。

IRelationalCaseClauseOperation

表示具有自定義關係運算符以進行比較的case子句。

目前使用方式: (1) “Case Is op x” 形式的 VB 關係型案例子句。

IRelationalPatternOperation

表示使用關係運算符比較輸入與常數值的模式。

目前使用方式: (1) C# 關係模式。

IReturnOperation

表示具有選擇性傳回值之方法的傳回。

目前的用法: (1) C# 傳回語句和 yield 語句。 (2) VB Return 語句。

ISimpleAssignmentOperation

表示簡單的指派作業。

目前的使用方式: (1) C# 簡單指派表達式。 (2) VB 簡單指派表達式。

ISingleValueCaseClauseOperation

表示具有單一值的case子句以進行比較。

目前使用方式: (1) C# 案例子句,格式為 “case x” (2) VB 案例子句,格式為 “Case x”。

ISizeOfOperation

表示計算指定型別大小的作業。

目前的用法: (1) C# sizeof 表達式。

ISlicePatternOperation

表示 C# 配量模式。

ISpreadOperation

表示集合表達式散佈專案。

目前使用方式: (1) C# 散佈元素。

IStopOperation

表示停止或暫停執行程式碼的作業。

目前的使用方式: (1) VB Stop 語句。

ISwitchCaseOperation

表示參數案例區段,其中包含一或多個要比對的案例子句,以及在 區段中執行的一或多個作業。

目前的用法: (1) C# 參數區段,用於一或多個要執行的語句和一組語句。 (2) VB 案例區塊,其中包含一或多個 case 子句的 case 語句,以及要執行的語句集。

ISwitchExpressionArmOperation

表示參數表達式的一個arm。

ISwitchExpressionOperation

表示 switch 表達式。

目前的使用方式: (1) C# 參數運算式。

ISwitchOperation

表示參數作業,其中包含要切換的值和切換案例。

目前的用法: (1) C# switch 語句。 (2) VB Select Case 語句。

ISymbolInitializerOperation

表示欄位、屬性、參數或局部變數宣告的初始化表達式。

目前使用方式: (1) C# 欄位、屬性、參數或局部變數初始化表達式。 (2) VB 字段 () 、屬性、參數或局部變數初始化表達式。

IThrowOperation

表示擲回例外狀況的作業。

目前的用法: (1) C# 擲回表達式。 (2) C# throw 語句。 (2) VB Throw 語句。

ITranslatedQueryOperation

表示未註冊/降低的查詢作業。 例如,針對 C# 查詢表示式 「from x in set,其中 x.Name != null select x.Name」, 作業樹狀結構具有下列圖形:「select x.Name」) IInvocationExpress ) x.Name ( ion 的 ITranslatedQueryExpression ITranslatedQueryExpression IInvocationExpression ('Select' 調用 ('From' 調用“,)

目前的使用方式: (1) C# 查詢表達式。 (2) VB 查詢表達式。

ITryOperation

表示具有主體、catch 子句和最後處理程式之例外狀況處理程序代碼的 try 作業。

目前的用法: (1) C# try 語句。 (2) VB Try 語句。

ITupleBinaryOperation

表示傳回bool類型的兩個操作數比較。

目前的用法: (1) C# 元組二元運算符表達式。

ITupleOperation

表示具有一或多個元素的元組。

目前的使用方式: (1) C# 元組運算式。 (2) VB 元組表達式。

ITypeOfOperation

表示指定 之取得 TypeTypeOperand作業。

目前的用法: (1) C# typeof 表達式。 (2) VB GetType 表達式。

ITypeParameterObjectCreationOperation

表示建立類型參數物件,也就是新的 T () ,其中 T 是具有新條件約束的類型參數。

目前的用法: (1) C# 類型參數物件建立表達式。 (2) VB 類型參數物件建立表達式。

ITypePatternOperation

表示比較輸入與指定型別的模式。

目前使用方式: (1) C# 類型模式。

IUnaryOperation

表示具有一個操作數和一元運算子的作業。

目前的用法: (1) C# 一元運算表達式。 (2) VB 一元運算表達式。

IUsingDeclarationOperation

表示使用變數宣告,範圍跨越父 IBlockOperation系 。

目前使用方式:使用宣告 (1) C# 異步宣告 (1) C#

IUsingOperation

表示 Body 使用可處置 Resources的時所執行的作業。

目前的用法:使用 語句 (1) C#。 (2) VB Using 語句。

IUtf8StringOperation

表示字串的UTF-8編碼位元組表示。

目前的用法: (1) C# UTF-8 字串常值表達式。

IVariableDeclarationGroupOperation

表示變數宣告語句。

IVariableDeclarationOperation

表示宣告多個個別變數的宣告子。

IVariableDeclaratorOperation

表示單一變數宣告子和初始化表達式。

IVariableInitializerOperation

表示局部變數的初始化。

目前使用方式: (1) C# 局部變數初始化運算式,其值子句相等。 (2) 具有等於 value 子句或 AsNew 子句的 VB 局部變數初始化表達式。

IWhileLoopOperation

表示 while 或 do while 迴圈。

目前的用法: (1) C# 'while' 和 'do while' 迴圈語句。 (2) VB 'While'、'Do While' 和 'Do Until' 迴圈語句。

IWithOperation

表示物件實例的複製。

目前的用法:使用表達式 (1) C#。

列舉

ArgumentKind

自變數種類。

BinaryOperatorKind

二元運算子的種類。

BranchKind

的分支種類 IBranchOperation

CaseKind

案例類型。

InstanceReferenceKind

IInstanceReferenceOperation參考類型。

InterpolatedStringArgumentPlaceholderKind

IInterpolatedStringHandlerArgumentPlaceholderOperation佔位元類型。

LoopKind

迴圈作業的類型。

UnaryOperatorKind

一元運算子的類型