Definire i metodi in C #
    È possibile definire i metodi e i metodi OPC UA in C#.
Metodo
      All'interno della NetLogic, è possibile definire un nuovo metodo (ad esempio, 
Foo
) usando la seguente sintassi:public void Foo() { // Code to run }
     SUGGERIMENTO: 
    È possibile definire più metodi all'interno di una classe.
Metodo OPC UA
      I metodi OPC UA:
- Possono essere referenziati inFactoryTalk Optix Studioin fase di progettazione.
- Possono essere richiamati al runtime.
Per definire un metodo OPC UA, aggiungere 
[ExportMethod]
 prima del metodo. Vedere l'esempio riportato di seguito.[ExportMethod]public void Foo() { // Code to run }
     SUGGERIMENTO: 
    È possibile creare un metodo OPC UA utilizzando 
FactoryTalk Optix Studio
. Vedere Creazione di un metodo OPC UA.Argomenti di metodo
      È possibile definire gli argomenti di metodo tra parentesi tonde 
()
 dopo il nome del metodo.Un metodo OPC UA può avere un numero qualsiasi di argomenti di input e output.
    
    
     IMPORTANTE: 
    Se si modificano gli argomenti di un metodo associato a un evento in 
FactoryTalk Optix Studio
, è necessario associare nuovamente il metodo.Per definire un argomento di input:
- Indicare il tipo di dati tra le parentesi tonde, seguito dal nome dell'argomento.
- Separare ogni argomento con la virgola.
Nell'esempio seguente sono dichiarati due argomenti di input di tipo a numero intero, 
speed
 e rpm
:public void Foo(int speed,int rpm) { // Code to run }
Per definire un argomento di output:
- Indicare la parola chiaveoutseguita dal tipo di dati e dal nome dell'argomento tra le parentesi tonde.
- Separare ogni argomento con la virgola.
- Assegnare i valori agli argomenti di output.
Nell'esempio seguente, sono definiti due argomenti di output, 
result
 e motorSpeed
, rispettivamente di tipo stringa e numero intero:public void Foo(out string result,out int motorSpeed) { result= "Ok"; motorSpeed = motor.speed; }
È possibile definire entrambi gli argomenti di input e output per lo stesso metodo. Nell'esempio seguente sono definiti due argomenti di input e due di output:
public void Foo(int speed,int rpm,out string result,out int motorSpeed) { result = "Ok"; motorSpeed = motor.speed; }
Fornire un feedback