方法规则受类型规则的限定,所以它们在规则视图中作为类型节点的子级出现。方法规则将选择与您的条件匹配的所有方法(这些方法属于父级类型规则匹配的所有类型)。支持的匹配条件包括方法名、方法属性和签名。
方法名称
右键单击父类型规则的节点,选择“添加方法”,然后在“名称”字段中键入一个名称,即可创建一个方法规则。如果选中“正则表达式”复选框,则该名称将被解释为正则表达式;否则按其字面解释该名称。
方法属性说明符
除方法名称之外,还可使用“属性说明符”列表框中提供的值,基于方法属性说明符进行选择。属性说明符前面的“-”表示排除该属性(即,选择所有不具有指定属性的方法)。可从列表中选择多个属性;多重选择所暗示的条件是这些选择通过逻辑“与”组合在一起(即,所选的方法组是与每个属性说明符匹配的所有方法的交集)。例如,如果从该列表中选择“+public”和“+virtual”,则选出的方法既是公共的也是虚的。
属性说明与方法名称和签名列表是逻辑“与”的关系,所以,如果希望选择具有一组特定属性的所有方法,则需要为该方法名称提供一个表示选择所有方法的正则表达式(即“.*”)。
方法签名
还可按签名选择方法。签名是一个类型列表,这些类型与方法参数列表中的类型相匹配。方法签名与方法名称和属性说明是逻辑“与”的关系,所以,如果希望创建一个在选择方法时不考虑签名的规则,则需要为签名提供一个表示选择所有签名的正则表达式(即“.*”)。这是默认值。空的签名列表将选择不带参数的方法。
方法规则节点
规则编辑视图中显示的相应方法节点具有一个子元素,它指示该规则是否为正则表达式、该规则是否具有属性说明符和/或该规则是否有与其关联的签名。右键单击该节点,然后从菜单中选择“预览”选项,可以预览该规则所选择的项。
在该屏幕抓图中,定义了一个方法规则,该方法规则选择名称以“S”开头的所有公共方法(所有类型中的公共方法)的名称。
© 2002-2007 PreEmptive Solutions. 保留所有权利。