ICompoundAssignmentOperation 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一个复合赋值,该赋值使用二进制操作的结果来改变目标。
当前用法: (1) C# 复合赋值表达式。 (2) VB 复合赋值表达式。
public interface class ICompoundAssignmentOperation : Microsoft::CodeAnalysis::Operations::IAssignmentOperation
public interface ICompoundAssignmentOperation : Microsoft.CodeAnalysis.Operations.IAssignmentOperation
type ICompoundAssignmentOperation = interface
interface IAssignmentOperation
interface IOperation
Public Interface ICompoundAssignmentOperation
Implements IAssignmentOperation
- 实现
注解
此节点与以下操作类型相关联:
此接口由其关联的 API 保留用于实现。 我们保留将来更改它的权利。
属性
ChildOperations |
此操作的子操作的可枚举。 (继承自 IOperation) |
Children |
已过时.
此操作的子操作数组。 已弃用:请使用 ChildOperations。 (继承自 IOperation) |
ConstantValue |
如果操作是计算结果为常量值的表达式, HasValue 则 为 true,并且 Value 是表达式的值。 否则, HasValue 为 false。 (继承自 IOperation) |
ConstrainedToType |
类型参数,运行时类型将用于解析 的虚拟调用 OperatorMethod(如果有)。 如果 以静态方式解析,则 OperatorMethod 为 Null,或为 null。 |
InConversion |
在操作发生之前应用的 Target 转换。 |
IsChecked |
|
IsImplicit |
如果编译器生成 /由编译器代码隐式计算,则设置为 True (继承自 IOperation) |
IsLifted |
|
Kind |
标识操作的类型。 (继承自 IOperation) |
Language |
IOperation 的源语言。 可能的值为 CSharp 和 VisualBasic。 (继承自 IOperation) |
OperatorKind |
二进制运算的类型。 |
OperatorMethod |
操作使用的运算符方法,如果操作不使用运算符方法,则为 null。 |
OutConversion |
在将二进制操作分配回 Target之前,应用于二进制操作的结果的转换。 |
Parent |
将此操作作为子级的 IOperation。 根为 Null。 (继承自 IOperation) |
SemanticModel |
用于生成此操作的可选语义模型。 对于使用 GetOperation(SyntaxNode, CancellationToken) API 和对分析器所做的操作回调从源生成的操作为非 null。 对于 中的操作, ControlFlowGraph为 Null。 (继承自 IOperation) |
Syntax |
已分析以生成操作的语法。 (继承自 IOperation) |
Target |
工作分配的目标。 (继承自 IAssignmentOperation) |
Type |
操作的结果类型;如果操作不生成结果,则为 null。 (继承自 IOperation) |
Value |
要分配给分配目标的值。 (继承自 IAssignmentOperation) |
方法
Accept(OperationVisitor) |
表示一个复合赋值,该赋值使用二进制操作的结果来改变目标。 当前用法: (1) C# 复合赋值表达式。 (2) VB 复合赋值表达式。 (继承自 IOperation) |
Accept<TArgument,TResult>(OperationVisitor<TArgument,TResult>, TArgument) |
表示一个复合赋值,该赋值使用二进制操作的结果来改变目标。 当前用法: (1) C# 复合赋值表达式。 (2) VB 复合赋值表达式。 (继承自 IOperation) |
扩展方法
GetInConversion(ICompoundAssignmentOperation) |
从此 ICompoundAssignmentOperation获取基础Conversion信息。 在将 运算符应用于此转换的结果和 Value之前,将应用此转换。 |
GetOutConversion(ICompoundAssignmentOperation) |
从此 ICompoundAssignmentOperation获取基础Conversion信息。 在将结果分配给 Target之前,在应用 运算符之后应用此转换。 |
Descendants(IOperation) |
以求值顺序返回给定 |
DescendantsAndSelf(IOperation) |
返回给定 |
GetInConversion(ICompoundAssignmentOperation) |
从此 ICompoundAssignmentOperation获取基础Conversion信息。 在将 运算符应用于此转换的结果和 Value之前,将应用此转换。 |
GetOutConversion(ICompoundAssignmentOperation) |
从此 ICompoundAssignmentOperation获取基础Conversion信息。 在将结果分配给 Target之前,在应用 运算符之后应用此转换。 |