Templates 类

定义

用于使用语言生成模板的类。

public class Templates : System.Collections.Generic.List<Microsoft.Bot.Builder.LanguageGeneration.Template>
type Templates = class
    inherit List<Template>
Public Class Templates
Inherits List(Of Template)
继承
Templates

注解

Templates.ParseFile (路径) 将加载 。LG 文件 。 Templates.ParseText (文本) 将从文本加载语言生成模板。

构造函数

Templates(IList<Template>, IList<TemplateImport>, IList<Diagnostic>, IList<Templates>, String, String, ExpressionParser, ImportResolverDelegate, IList<String>, String, IDictionary<String,Templates>)

初始化 Templates 类的新实例。

字段

InlineTemplateIdPrefix

内联内容的临时模板 ID 前缀。

属性

AllDiagnostics

从当前 lg 文件和引用 lg 文件获取所有诊断。

AllTemplates

从当前 lg 文件获取所有模板并引用 lg 文件。

Content

获取或设置 LG 内容。

Diagnostics

获取或设置诊断。

EnableFromFile

获取或设置一个值,该值指示是否允许在 LG 模板中使用 fromFile。

ExpressionParser

获取或设置表达式分析程序。

Id

获取或设置此 LG 文件的 ID。

ImportResolver

获取或设置用于解析导入的 lg 文件的资源 ID 的委托。

Imports

获取或设置此 LG 文件直接包含的导入元素。

LgOptions

获取当前 LG 文件的重新生成选项。

NamedReferences

获取或设置从导入别名到模板的映射。

Namespace

获取要注册当前 LG 文件的命名空间。

Options

获取或设置 lG 文件选项。

References

获取或设置此 LG 文件从 Imports中获取的所有引用。 注意:引用包括从 LG 文件导入的所有子项,不仅子级直接属于此 LG 文件。 因此,引用计数可能 >= 导入计数。

Source

获取或设置此 LG 文件的源。

方法

AddTemplate(String, List<String>, String)

添加新模板并返回更新的 Templates 实例。

AnalyzeTemplate(String, AnalyzerOptions)

(实验) 分析模板以获取静态分析器结果,包括变量和模板引用。

DeleteTemplate(String)

删除当前 Templates 实例中的现有模板。

Equals(Object)

用于使用语言生成模板的类。

Evaluate(String, Object, EvaluationOptions)

评估具有给定名称和范围的模板。

EvaluateText(String, Object, EvaluationOptions)

计算内联模板字符串。

ExpandTemplate(String, Object, EvaluationOptions)

扩展具有给定名称和范围的模板。 返回所有可能的响应,而不是随机响应。

GetHashCode()

用于使用语言生成模板的类。

ParseFile(String, ImportResolverDelegate, ExpressionParser)

分析器将 lg 内容转换为 Templates

ParseResource(LGResource, ImportResolverDelegate, ExpressionParser)

分析器将 lg 内容转换为 Templates

ParseText(String, String, ImportResolverDelegate, ExpressionParser)
已过时.

分析器将 lg 内容转换为 Templates

ToString()

用于使用语言生成模板的类。

UpdateTemplate(String, String, List<String>, String)

汇报当前 Templates 实例中的现有模板。

扩展方法

Dequeue<T>(List<T>)

删除队列的第一个元素。

适用于