studio
2024.10
true
UiPath logo, featuring letters U and I in white

Guide de l’utilisateur de Studio

Dernière mise à jour 19 déc. 2024

ST-REL-001 : types d’arguments non correspondants

ID de règle : ST-REL-001

Étendue (Scope) : workflow codé

Description

Cette règle garantit que les types d’arguments des paramètres In/Out correspondent. Par exemple, les erreurs sont mises en évidence lorsque DataTable est utilisé comme paramètre de sortie pour la méthode Execute, si le paramètre d’entrée correspondant est DataSet.
Par exemple, dans l’exemple de code suivant, le même paramètre isConnected est déclaré comme bool, puis comme int. Pour résoudre ce problème, assurez-vous que le même type est utilisé pour le paramètre isConnected à la fois comme entrée et comme sortie.
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");
        }

Recommandation

Nous recommandons de vérifier que les types de données des arguments In/Out correspondent toujours. Si la méthode renvoie un Tuple, comme dans public (bool IsConnected, string Name) Execute(int IsConnected, int32 Name), un argument In/Out doit toujours être déclaré avant et après la méthode. Dans ce cas, IsConnected est l’argument In/Out car il est déclaré deux fois.
D’autre part, lorsque la méthode renvoie un seul argument comme dans l’exemple public int Execute(int Output, int c), vous pouvez déclarer un argument In/Out en le nommant Output. Le fait de nommer un argument Output le considère comme un argument In/Out, même s’il n’est déclaré qu’une seule fois dans la méthode.
  • Description
  • Recommandation

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Uipath Logo White
Confiance et sécurité
© 2005-2024 UiPath Tous droits réservés.