안녕하세요.
말씀주신것처럼
Invoke()를 굳이 사용하지 않고 대리자를 바로 호출해도 됩니다.
그런데, Invoke()를 사용한 이유는
큰 의미없이
"Invoke()를 사용해도 되구요. 바로 호출해도 됩니다."를 알려드리기 위함입니다.
C#을 학습 후 Windows Forms, ... 등으로 넘어가다보면,
Invoke()를 명시적으로 호출하는 식으로 표현된 소스를 많이 보실 수 있습니다.
그런 경우에 낯설지 않게 하기 위함입니다.
이상입니다.
On 2020-09-22 오전 2:57:00, '이준' wrote:
박용준 강사님 안녕하세요!!
C# 교과서 548쪽 예제를 보면
sayPointer();
sayPointer.Invoke();
pointer(10);
pointer.invoke(10);0
Invoke를 굳이 사용할 이유가 있나요?
출력되는 내용은 똑같은데 Invoke를 타이핑하면 더 귀찮은 것 같은데 왜 사용하나요?
아니면 Invoke만 사용해야 되는 경우가 따로 있나요?
만약 Invoke만 사용하는 경우가 없다면 귀찮게 Invoke를 사용하지 않고 괄호 안에 매개변수를 넘기는 것이 편해서 사용하지 않을 것 같다고 생각하는데
강사님의 자세한 설명이 필요합니다...