跳到主要内容

Enumerations / 枚举

源文档地址

枚举类型是一种值类型,由一组具名常量定义。VL 里有两种枚举:

  • 静态枚举(Static Enums)
  • 动态枚举(Dynamic Enums)

Static Enums / 静态枚举

静态枚举的条目是固定的,运行时不能改变。LinearSpreadAlignment 就是一个例子。

Using Static Enums / 使用静态枚举

处理静态枚举用 Primitive.Enum 目录下的节点。

Defining Static Enums / 定义静态枚举

目前静态枚举还不能在 VL 里直接创建,得写一小段 C# 代码来定义。按使用 C# 编写节点里的说明操作,选 “Static Enum” 模板。打开模板生成的 .cs 文件,你会看到这样一行:

public enum StaticEnum { foo, bar };

按需要改它就行,比如:

public enum MyEnum { a, b, c };

保存这个 .cs 文件,这个枚举就能在你的 VL 文档里用了。

Dynamic Enums / 动态枚举

动态枚举的条目可以在运行时增加、删除或改变。设备列表之类的场景就用它。

Using Dynamic Enums / 使用动态枚举

处理动态枚举用 Primitive.DynamicEnumPrimitive.DynamicEnumDefinition 这两个(进阶)目录下的节点。

Defining Dynamic Enums / 定义动态枚举

动态枚举目前同样不能在 VL 里直接创建,也得写一小段 C# 代码。按使用 C# 编写节点里的说明操作,选其中一个 “Dynamic Enum” 模板,然后打开生成的 .cs 文件按需定制。

定制的细节见定义动态枚举(英文)

改完保存 .cs 文件,这个枚举就能在你的 VL 文档里用了。