C#에서 메서드 정의

C#에서 메서드 정의

C#에서 메서드 및 OPC UA 메서드를 정의할 수 있습니다.

메서드

NetLogic 내에서 다음 구문을 사용하여 새 메서드(예:
Foo
)를 정의할 수 있습니다.
public void Foo() { // Code to run }
팁: 클래스 내에서 여러 메서드를 정의할 수 있습니다.

OPC UA 메서드

OPC UA 메서드:
  • 디자인 타임에 참조할 수 있습니다.
  • 런타임 시 호출할 수 있습니다.
OPC UA 메서드를 정의하려면 메서드 앞에
[ExportMethod]
를 추가합니다. 다음 예제를 참조하십시오.
[ExportMethod]
public void Foo() { // Code to run }
자세한 내용은 OPC UA 메서드 만들기 항목을 참조하십시오.

메서드 인수

메서드 인수는 메서드 이름 뒤에 둥근 괄호
()
로 묶어 정의합니다.
OPC UA 메서드는 여러 입력 및 출력 인수를 가질 수 있습니다.
중요:
FactoryTalk Optix Studio
의 이벤트와 연결된 메서드의 인수를 편집하는 경우 해당 메서드를 다시 연결해야 합니다.
입력 인수를 정의하려면:
  • 둥근 괄호 사이에 데이터 유형과 인수 이름을 표시합니다.
  • 각 인수를 쉼표로 구분합니다.
다음 예제에서는 두 개의 정수 입력 인수인
speed
rpm
이 선언되었습니다.
public void Foo(
int speed
,
int rpm
) { // Code to run }
출력 인수를 정의하려면:
  • 둥근 괄호 사이에
    out
    키워드와 데이터 유형 및 인수 이름을 표시합니다.
  • 각 인수를 쉼표로 구분합니다.
  • 출력 인수에 값을 할당합니다.
다음 예제에서는 각각 문자열 및 정수 유형의 두 개의 출력 인수
result
motorSpeed
가 정의되었습니다.
public void Foo(
out string result
,
out int motorSpeed
) { result= "Ok"; motorSpeed = motor.speed; }
동일한 메서드에 대해 입력 인수와 출력 인수를 모두 정의할 수 있습니다. 다음 예제에서는 두 개의 입력 인수와 두 개의 출력 인수가 정의되었습니다.
public void Foo(
int speed
,
int rpm
,
out string result
,
out int motorSpeed
) { result = "Ok"; motorSpeed = motor.speed; }
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal