StringExpression 类

定义

StringExpression - 表示字符串值或字符串表达式的属性。

public class StringExpression : AdaptiveExpressions.Properties.ExpressionProperty<string>
type StringExpression = class
    inherit ExpressionProperty<string>
Public Class StringExpression
Inherits ExpressionProperty(Of String)
继承
StringExpression

注解

如果值为 * 前缀为“=”的字符串,则字符串被视为表达式以解析为字符串。 * 不带“=”的字符串,则值被视为具有字符串内插的字符串。 * 可以通过放置反斜杠来转义“=”前缀。 示例:prop = “Hello ${user.name}” => “Hello Joe” prop = “=length (user.name) ” => “3” prop = “=user.name” => “Joe” prop = “\=user” => “=user”。

构造函数

StringExpression()

初始化 StringExpression 类的新实例。

StringExpression(Expression)

初始化 StringExpression 类的新实例。

StringExpression(Func<Object,Object>)

初始化 StringExpression 类的新实例。

StringExpression(JToken)

初始化 StringExpression 类的新实例。

StringExpression(String)

初始化 StringExpression 类的新实例。

属性

ExpressionText

获取或设置要计算以获取值的表达式文本。

(继承自 ExpressionProperty<T>)
Value

获取或设置表达式属性的原始值。

(继承自 ExpressionProperty<T>)

方法

ConvertObject(Object)

将原始对象转换为所需的值类型。

(继承自 ExpressionProperty<T>)
GetObject(Object)

获取值作为对象。

(继承自 ExpressionProperty<T>)
GetValue(Object)

获取值。

(继承自 ExpressionProperty<T>)
SetObject(Object)

将值设置为 对象。

(继承自 ExpressionProperty<T>)
SetValue(Object)

设置值。

ToExpression()

如果值是非复杂类型,这将返回现有表达式或 ConstantExpression (Value) 。

(继承自 ExpressionProperty<T>)
ToString()

返回表示当前对象的字符串。

(继承自 ExpressionProperty<T>)
TryGetObject(Object)

尝试将值作为对象获取。

(继承自 ExpressionProperty<T>)
TryGetValue(Object)

尝试获取值。

(继承自 ExpressionProperty<T>)

运算符

Implicit(Expression to StringExpression)

将 Expression 实例转换为 StringExpression 实例。

Implicit(JToken to StringExpression)

将 JSON 令牌转换为 StringExpression 实例。

Implicit(String to StringExpression)

将字符串值转换为 StringExpression 实例。

扩展方法

GetValueAsync(StringExpression, DialogContext, CancellationToken)

使用 TextTemplate从字符串表达式获取值。

适用于