主要内容

Meta.Validation类

包裹:荟萃
超类:处理

描述财产验证

描述

此类的实例包含有关在类定义中指定的属性验证的信息。这meta.verateation.类使您可以在类定义中以编程方式以编程方式获取以下信息:

  • 课程限制适用于财产

  • 物业价值的尺寸要求

  • 函数处理引用验证函数应用于属性值

有关物业验证的信息,请参阅验证属性值

特性

展开全部

应用于属性的类限制,指定为ameta.class.目的。如果属性定义不包含类限制,MATLAB®将此属性设置为0-of-0 Meta.class对象。

属性:

Getaccess. 民众
setaccess. 私人的

属性值的尺寸,指定为异构类型数组meta.arraydimension.或类型的阵列meta.fixeddimension.要么Meta.UnRestrictedDimension.。如果属性定义未指定属性的维度,则Matlab将此属性设置为1-0meta.arraydimension.大批。

属性:

Getaccess. 民众
setaccess. 私人的

验证函数,指定为引用每个验证函数的函数函数的单元格数组。如果属性不使用验证函数,MATLAB将此属性设置为1×0单元格数组。

属性:

Getaccess. 民众
setaccess. 私人的

属性

密封 真的
handlecomatible. 真的

有关类属性的信息,请参阅类属性

方法

isvalidValue.

TF = IsValidValue(MetavalidObj,Value)

确定值是否有效。此方法返回真的如果价值是其验证描述的属性的有效值Metavalidobj.

输入参数

  • Metavalidobj.- 这meta.verateation.物业的对象

  • 价值- 测试有效性的潜在属性值

返回值

  • 真的- 值对此属性有效

  • 错误的- 值不是此属性的有效值

验证值

validateValue(metavalidobj,value)

测试如果值有效并抛出错误,如果不是。此方法如果价值不是其验证描述的属性的有效值Metavalidobj.。如果将该值分配给实际对象的属性,则错误消息与抛出的错误消息相同。

输入参数

  • Metavalidobj.- 这meta.verateation.物业的对象

  • 价值- 测试有效性的潜在属性值

返回值

没有任何

例子

验证表明类定义了使用验证的属性。

Classdef.验证表明特性支柱(1,:)双{Mustbereal,Mustbegreathan(Prop,10)}= 200;结尾结尾

Geterrormessage.函数确定潜在值是否有效,并显示指示无效值原因的错误消息。

功能GeterRormessage(talustvalue)mc =?验证表明;mp = findobj(mc.propertylist,'名称''支柱');mv = mp.validation;如果〜mv.IsvalidValue(ApolitalValue)尝试mv.validateValue(ApolartValue)抓住errormessage fprintf(“此值无效,因为:%s \ n'......errormessage.message);结尾别的fprintf('%d是好的\ n',议题)结尾结尾
在R2018A介绍