Definir métodos en C #

Puede definir métodos y métodos OPC UA en C#.

Método

Dentro de un NetLogic, puede definir un nuevo método (por ejemplo,
Foo
) con la siguiente sintaxis:
public void Foo() { // Code to run }
CONSEJO: Puede definir varios métodos dentro de una clase.

Método OPC UA

Métodos OPC UA:
  • Se puede hacer referencia en tiempo de diseño.
  • Se puede llamar en tiempo de ejecución.
Para definir un método OPC UA, agregue
[ExportMethod]
delante del método. Vea el siguiente ejemplo.
[ExportMethod]
public void Foo() { // Code to run }
Para obtener más información, consulte Crear un método OPC UA.

Argumentos de método

Los argumentos de método se definen entre paréntesis
()
después del nombre de método.
Un método OPC UA puede tener cualquier número de argumentos de entrada y salida.
IMPORTANTE: Si edita los argumentos de un método asociado a un evento en
FactoryTalk Optix Studio
, debe volver a asociar el método.
Para definir un argumento de entrada:
  • Indique el tipo de datos entre paréntesis seguidos del nombre de argumento.
  • Separe cada argumento con una coma.
En el siguiente ejemplo, se declaran dos argumentos de entrada de enteros,
speed
y
rpm
:
public void Foo(
int speed
,
int rpm
) { // Code to run }
Para definir un argumento de salida:
  • Indica la palabra clave
    out
    seguida del tipo de datos y el nombre del argumento entre paréntesis.
  • Separe cada argumento con una coma.
  • Asigne los valores a los argumentos de salida.
En el siguiente ejemplo, se definen dos argumentos de salida,
result
y
motorSpeed
, de tipos de cadena y de entero respectivamente:
public void Foo(
out string result
,
out int motorSpeed
) { result= "Ok"; motorSpeed = motor.speed; }
Puede definir los argumentos de entrada y salida para el mismo método. En el siguiente ejemplo, se definen dos argumentos de entrada y dos de salida:
public void Foo(
int speed
,
int rpm
,
out string result
,
out int motorSpeed
) { result = "Ok"; motorSpeed = motor.speed; }
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.