Définir des méthodes dans C#
Découvrez comment définir des méthodes et des méthodes OPC UA dans C#.
Méthode
Dans un NetLogic, définissez 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
, associez de nouveau la méthode. Consultez la rubrique Lire les valeurs de sortie d’une 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.
Exemple : Deux arguments d’entrée entiers,
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éoutsuivi 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.
Exemple : Deux arguments de sortie,
result
et motorSpeed
, de types chaîne et entier, respectivement :public void Foo(out string result, out int motorSpeed) { result = "Ok"; motorSpeed = motor.speed; }
Définissez des arguments d’entrée et de sortie pour une même méthode. Exemple : Deux arguments d’entrée et deux arguments de sortie :
public void Foo(int speed, int rpm, out string result, out int motorSpeed) { result = "OK"; motorSpeed = motor.speed; }
Fournir une réponse