プロパティと入力値の検证
単一个のプロパティの
他他のプロパティとはは别,1つのプロパティ値を検证には,matlabクラスのプロパティ検证このこのでは,プロパティ论プロパティ,プロパティ,正の整の,および3つの値いずれかを必要が串プロパティののののののののののののプロパティ指定を说说しし
属性使用inpecrement(1,1)逻辑=假跳转值(1,1){mustbepositive,mustbeinteger} = 1颜色(1,1)字符串{mustbemmber(颜色,[“红色的”那“绿色”那“蓝色的”])} =“红色的”结尾
相互相互依存するプロパティの検证
2,validatepropertiesimpl.
を使使ます。この例では,管理プロパティ(使用
)が真的
で包裹物
の値が增量
より大厦ことを确认确认ために,validatepropertiesimpl.
ををする方法
方法(访问=保护)功能validatepropertiesimpl(obj)如果obj.useincrement && obj.wrapvalue> obj.increment错误(“包装值必须小于增量值”);结尾结尾结尾
入力の検证
入力値を検证検证するはははvalidateinputsimpl.
メソッドを使用します。この例では、最初の入力が数値であることを検証する方法を示します。
方法(访问=保护)功能validateinputsimpl(〜,x)如果〜Isnumeric(x)错误(“输入必须是数字”);结尾结尾结尾
完全なクラスの例
この例は,各タイプの検证构文の例示す完全な系统对象です。
Classdef.addone%Addage通过递增输入值来计算输出值%所有属性发生在属性声明中。%这些属性具有公共访问(默认值)特性使用(1,1)逻辑=假烤绕价(1,1){mustbepositive,mustbeinteger}= 10增量(1,1){mustbepositive,mustbeinteger}= 1结尾方法(访问=受保护)功能validatepropertiesimpl(obj)如果obj.useincrement && obj.wrapvalue> obj.increment错误(“包装值必须小于增量值”);结尾结尾%验证对象的输入功能validateinputsimpl(〜,x)如果〜Isnumeric(x)错误(“输入必须是数字”);结尾结尾功能Out = Stepimpl(Obj,In)如果obj.useincrement out = In + Obj.Increment;别的出= + 1;结尾结尾结尾结尾
参考
validateinputsimpl.
|validatepropertiesimpl.