studio
2024.10
true
- 发行说明
- 入门指南
- 设置和配置
- 自动化项目
- 依赖项
- 工作流类型
- 控制流程
- 文件比较
- 自动化最佳实践
- 源代码控件集成
- 调试
- 日志记录
- 诊断工具
- 工作流分析器
- 关于工作流分析器
- ST-REL-001 - 参数类型不匹配
- ST-REL-006 - 无限循环
- 变量
- 参数
- 导入的命名空间
- 编码自动化
- 基于触发器的 Attended 自动化
- 录制
- 用户界面元素
- 选取器
- 对象存储库
- 数据抓取
- 图像与文本自动化
- Citrix 技术自动化
- RDP 自动化
- VMware Horizon 自动化
- Salesforce 自动化
- SAP 自动化
- macOS 用户界面自动化
- ScreenScrapeJavaSupport 工具
- Webdriver 协议
- 扩展程序
- 测试套件 - Studio
- 故障排除
Studio 用户指南
Last updated 2024年12月4日
ST-REL-001 - 参数类型不匹配
规则 ID:
ST-REL-001
作用域:编码工作流
此规则可确保 In/Out 参数的参数类型相符。例如,当将
DataTable
用作 Execute
方法的输出参数时,如果匹配的输入参数是 DataSet
,则错误会高亮显示。
例如,在以下代码示例中,系统将相同的
isConnected
参数声明为 bool
,然后声明为 int
。要解决此问题,请确保对 isConnected
参数使用相同的类型作为输入和输出。
public (bool IsConnected, string Name) Execute(int IsConnected, int32 Name)
{
return (true, "Jade");
}
public (bool IsConnected, string Name) Execute(int IsConnected, int32 Name)
{
return (true, "Jade");
}
我们建议确保 In/Out 参数的数据类型始终匹配。如果方法返回元组(如
public (bool IsConnected, string Name) Execute(int IsConnected, int32 Name)
中的元组),则仍必须在方法之前和之后声明 In/Out 参数。在本例中,IsConnected
是 In/Out 参数,因为它已声明两次。
另一方面,当方法返回单个参数(如示例
public int Execute(int Output, int c)
中所示)时,您可以通过将其命名为 Output
来声明 In/Out 参数。将任何参数命名为 Output
都会将其视为 In/Out 参数,即使仅在方法中声明了一次也是如此。