Main Content

matlab.system.StringSet 类

命名空间: matlab.system

有效字符向量值的集合

matlab.System.StringSet 类在以后的版本中将会删除。要创建具有有限值的列表的属性,请改用 mustBeMember 或枚举进行属性验证。请参阅将属性值限制为有限列表

描述

matlab.system.StringSet 指定属性的有效字符向量值的列表。该类验证属性中的字符向量,并对属性值启用 Tab 键自动填充。StringSet 只允许预定义或自定义字符向量作为属性值。

StringSet 使用两个链接的属性,您必须在同一个类中定义它们。一个是包含当前字符向量值的公共属性。此公共属性将显示给用户。另一个属性是隐藏属性,包含所有可能的字符向量值的列表。这个隐藏属性也应该具有常量特性,以防用户更改这些值。

使用 StringSets 时,需要考虑以下注意事项:

  • 保存当前字符向量的属性可以具有任何名称。

  • 保存 StringSet 的属性必须使用与附加后缀“Set”的属性相同的名称。该属性是 matlab.system.StringSet 类的实例。

  • StringSet 中定义的有效字符向量必须使用元胞数组声明。元胞数组不能为空,也不能有任何空字符向量。有效字符向量必须是唯一的且区分大小写。

  • 属性必须设置为有效的 StringSet 值。

matlab.system.StringSet 类是一个 handle 类。

示例

全部折叠

在类定义文件中设置属性 FlavorStringSetFlavorSet

properties
  Flavor = 'Chocolate'
end

properties (Hidden,Constant)
  FlavorSet = ...
    matlab.system.StringSet({'Vanilla','Chocolate'})
end

版本历史记录

在 R2011b 中推出

全部折叠

R2020a: matlab.System.StringSet 类将被删除

matlab.System.StringSet 类在以后的版本中将会删除。要创建具有有限值的列表的属性,请改用 mustBeMember 或枚举进行属性验证。请参阅将属性值限制为有限列表

从 System object™ 的 classdef 行中删除 matlab.system.StringSet。