静态链接辅助类

静态链接的辅助类包含在架构中对象类的 classSchema 定义的 auxiliaryClasssystemAuxiliaryClass 属性中。 这意味着辅助类是与之关联的类的每个实例的一部分。

定义类时,辅助类可以静态链接到对象类,也就是说,当其 classSchema 对象添加到架构容器时。 这是唯一一次可以使用 systemAuxiliaryClass;创建 classSchema 对象后,无法修改其 systemAuxiliaryClass 属性。 此时静态链接的辅助类可以具有必需(mustHave)和/或可选(mayHave) 属性。

具有扩展架构所需的权限的特权用户可以从现有 classSchema 对象的 systemAuxiliaryClass 属性添加或删除辅助类。 这样做会添加或删除对象类的每个现有实例中的辅助类。 此时静态链接的辅助类可以具有可选属性,但不能具有必需属性。 这是因为可能存在对象类的现有实例,在这种情况下,添加新的必需属性将产生问题。 特权用户随后可以从 classSchema 对象的 auxiliaryClass 属性中删除辅助类。