如果存在财产
tf = isprop(obj,propertyname)
tf = isprop(obj,propertyname)
返回真的
如果指定属性名称
是对象的属性OBJ
。否则,isprop
返回逻辑错误的
。指定属性名称
作为字符向量或字符串标量。
如果OBJ
是一个数组,isprop
返回一个逻辑数组的大小与OBJ
。每个真实元素TF
对应于一个元素OBJ
有财产,属性名称
。
如果OBJ
是一个空对象或一个空对象数组,isprop
返回一个空的逻辑数组,即使属性名称
是OBJ
。
尽管isprop
返回真的
如果对象的类定义了该名称的属性,则类可以通过定义属性属性来控制对属性值的访问。属性访问可以定义为:
可读和可写的
只读
只写
仅适用于某些类方法
所以,isprop
可能表明存在属性,但您可能无法访问该属性。有关更多信息,请参阅获取有关属性的信息。
此示例使用isprop
确定是否Xdatasource
是对象的属性H
在尝试设置属性值之前:
h =情节(1:10);如果isprop(h,'xdatasource')设置(h,'xdatasource',,,,'X')别的错误(['xdatasource不是班级的财产',班级(h)])结尾
自从Xdatasource
是H
,其价值设置为'X'
。