Définir des méthodes dans C#

Vous pouvez définir des méthodes et des méthodes OPC UA dans C#.

Méthode

Dans un NetLogic, vous pouvez définir une nouvelle méthode (par exemple,
Foo
) en utilisant la syntaxe suivante :
public void Foo() { // Code to run }
CONSEIL: Vous pouvez définir plusieurs méthodes à l’intérieur d’une classe.

Méthode OPC UA

Les méthodes OPC UA :
  • Peuvent être référencées lors de la conception.
  • Peuvent être appelées lors de l’exécution.
Pour définir une méthode OPC UA, ajoutez
[ExportMethod]
avant la méthode. Consultez l'exemple suivant.
[ExportMethod]
public void Foo() { // Code to run }
Pour plus d’informations, consultez Créer une méthode OPC UA.

Arguments de méthode

Définissez les arguments de la méthode entre parenthèses
()
après le nom de la méthode.
Une méthode OPC UA peut comporter un nombre quelconque d’arguments d’entrée et de sortie.
IMPORTANT: Si vous modifiez les arguments d’une méthode associée à un événement dans
FactoryTalk Optix Studio
, vous devez associer de nouveau la méthode.
Pour définir un argument d’entrée :
  • Indiquez le type de données entre parenthèses suivi du nom de l’argument.
  • Séparez chaque argument par une virgule.
Dans l’exemple suivant, deux arguments d’entrée entier,
speed
et
rpm
, sont déclarés :
public void Foo(
int speed
,
int rpm
) { // Code to run }
Pour définir un argument de sortie :
  • Indiquez le mot-clé
    out
    suivi du type de données et du nom de l’argument entre les parenthèses.
  • Séparez chaque argument par une virgule.
  • Affectez les valeurs aux arguments de sortie.
Dans l’exemple suivant, deux arguments de sortie,
result
et
motorSpeed
, sont définis avec des types respectifs Chaîne et Entier :
public void Foo(
out string result
,
out int motorSpeed
) { result= "Ok"; motorSpeed = motor.speed; }
Vous pouvez définir des arguments d’entrée et de sortie dans une même méthode. Dans l’exemple suivant, deux arguments d’entrée et de sortie sont définis :
public void Foo(
int speed
,
int rpm
,
out string result
,
out int motorSpeed
) { result = "Ok"; motorSpeed = motor.speed; }
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.