본문 바로가기

컴퓨터 과학 & 영상처리 관련/C# / .NET / JAVA

c# delegates

봐도 뭔소린지 잘 모르겠지만 저런 식인가보다
밑의 사진에서 square와 cube 함수는 델리게이트 NumberFunction과 동일한 리턴,인자를 같는다
이럴때 NumberFunction s = cube; 
이런식으로 함수를 인자로 주는 변수처럼 쓸 수 있고
그 다음에 int result = s(5); 
왜 같이 사용이 가능한거 같다
왜 이렇게 쓰는지 잘 모르지만 편한 부분이 있을것만도 같다
그리고 s = squre와 같이 도중에 변경하면 그렇게 또 사용도 가능할거 같다
아~~주 유용하다고 하는데 아직 난 실감안남
...이거 함수 포인터 비슷하네...c# 포인터가 없으니 이런식으로 쓰는듯