Definir métodos em C#

Você pode definir métodos e métodos OPC UA em C#.

Método

Dentro do NetLogic, é possível definir um novo método (por exemplo,
Foo
) usando a seguinte sintaxe:
public void Foo() { // Code to run }
DICA: É possível definir vários métodos dentro de uma classe.

Método OPC UA

Métodos OPC UA:
  • Podem ser referenciados em tempo de design.
  • Podem ser chamados em tempo de execução.
Para definir um método OPC UA, adicione
[ExportMethod]
antes do método. Consulte o exemplo a seguir.
[ExportMethod]
public void Foo() { // Code to run }
Para obter mais informações, consulte Criar um método OPC UA.

Argumentos do método

Você define os argumentos do método entre parênteses
()
após o nome do método.
Um método OPC UA pode ter vários argumentos de entrada e de saída.
IMPORTANTE: Se você editar os argumentos de um método associado a um evento no
FactoryTalk Optix Studio
, deverá associar o método novamente.
Para definir um argumento de entrada:
  • Indique o tipo de dados entre os parênteses seguido pelo nome do argumento.
  • Separe cada argumento com uma vírgula.
No exemplo a seguir, dois argumentos inteiros de entrada,
speed
e
rpm
, são declarados:
public void Foo(
int speed
,
int rpm
) { // Code to run }
Para definir um argumento de saída:
  • Indique a palavra-chave
    out
    seguida pelo tipo de dados e o nome do argumento entre os parênteses.
  • Separe cada argumento com uma vírgula.
  • Atribua valores aos argumentos de saída.
No exemplo a seguir, dois argumentos de saída são definidos,
result
e
motorSpeed
, com os tipos string e inteiro, respectivamente:
public void Foo(
out string result
,
out int motorSpeed
) { result= "Ok"; motorSpeed = motor.speed; }
Você pode definir ambos os argumentos de entrada e saída no mesmo método. No exemplo a seguir, dois argumentos de entrada e dois de saída são definidos:
public void Foo(
int speed
,
int rpm
,
out string result
,
out int motorSpeed
) { result = "Ok"; motorSpeed = motor.speed; }
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.