Share via


IInterpolatedStringHandlerCreationOperation 接口

定义

表示转换为自定义内插字符串处理程序类型的内插字符串。

public interface IInterpolatedStringHandlerCreationOperation : Microsoft.CodeAnalysis.IOperation
type IInterpolatedStringHandlerCreationOperation = interface
    interface IOperation
Public Interface IInterpolatedStringHandlerCreationOperation
Implements IOperation
实现

注解

此节点与以下操作类型相关联:

此接口由其关联的 API 保留用于实现。 我们保留将来更改它的权利。

属性

ChildOperations

此操作的子操作的可枚举。

(继承自 IOperation)
Children
已过时.

此操作的子操作数组。 已弃用:请使用 ChildOperations

(继承自 IOperation)
ConstantValue

如果操作是计算结果为常量值的表达式, HasValue 则 为 true,并且 Value 是表达式的值。 否则, HasValue 为 false。

(继承自 IOperation)
Content

构成此字符串内容的内插字符串表达式或加法运算。 这是 或 IInterpolatedStringOperationIInterpolatedStringAdditionOperation 操作。

HandlerAppendCallsReturnBool

如此 如果 AppendLiteral 或 AppendFormatted 调用嵌套Partsbool返回 。 如果为 true,则每个部分将基于其之前的部件的返回条件,仅在 Append 调用返回 true 时才执行。 否则为 False。

HandlerCreation

内插字符串处理程序实例的构造。 对于有效代码,这可以是 IObjectCreationOperation ,也可以IDynamicObjectCreationOperationIInvalidOperation是无效代码的 。

HandlerCreationHasSuccessParameter

如此 如果 的最后一个参数HandlerCreation是将在 中Content执行代码之前检查的 out bool 参数。 否则为 False。

IsImplicit

如果编译器生成 /由编译器代码隐式计算,则设置为 True

(继承自 IOperation)
Kind

标识操作的类型。

(继承自 IOperation)
Language

IOperation 的源语言。 可能的值为 CSharpVisualBasic

(继承自 IOperation)
Parent

将此操作作为子级的 IOperation。 根为 Null。

(继承自 IOperation)
SemanticModel

用于生成此操作的可选语义模型。 对于使用 GetOperation(SyntaxNode, CancellationToken) API 和对分析器所做的操作回调从源生成的操作为非 null。 对于 中的操作, ControlFlowGraph为 Null。

(继承自 IOperation)
Syntax

已分析以生成操作的语法。

(继承自 IOperation)
Type

操作的结果类型;如果操作不生成结果,则为 null。

(继承自 IOperation)

方法

Accept(OperationVisitor)

表示转换为自定义内插字符串处理程序类型的内插字符串。

(继承自 IOperation)
Accept<TArgument,TResult>(OperationVisitor<TArgument,TResult>, TArgument)

表示转换为自定义内插字符串处理程序类型的内插字符串。

(继承自 IOperation)

扩展方法

Descendants(IOperation)

以求值顺序返回给定 operation 的所有后代运算。

DescendantsAndSelf(IOperation)

返回给定 operation 的所有后代运算,包括计算顺序中给定 operation 的 。

适用于