Unity3d C# toolba 사용해보기

C# delegate를 익명메소드를 이용해 사용해보자

안녕하세요 메르세데스입니다. 델리게이트를 계속 이어서 공부하고 있습니다. 익명메소드라는것인데요.. 이름이 없다는 이야기인데요..  어떻게 그럴 수 있는지.. 또한 어디에 사용이 되는지 알아보겠습니다.

delegate를 사용하려면 Method를 해당하는 타입에 맞게 만들어줘야 사용할 수 있는 것으로 알고 있는데.. 이것은 그 자체를 직접 구현해서 사용합니다.


C#delegate_익명메소드

그냥 쉽게 말해.. 재 사용을 하지 않는 일회성 코드를 작성하는 것입니다.   여러 번 사용하는 구문을 이런 식으로 사용하면 비효율적이겠죠?

예제를 한번 돌려서 결과를 보도록 하겠습니다.


C#익명델리게이트


표시한 것 처 럼  직접 델리게이트를 만들어서 어떤 일을 해야 할 지에 대해 코드를 넣었죠..물론.. 현재 화면 상에는 나오진 않지만..

delegate int Compare(int a, int b); 이런 구문이 포함되어 있다는 가정 하에...

자칫 구문이 길어진다면.. 가독성이 떨어질 수 있지만.. 한번 사용 할 때마다 메소드를 만드는 번거로움과    참조를 하는 식의 객체 지향 언어의 문법 때문에  어려워 질 수 있는 코딩을 쉽게 메꿀 수 있는 방법이 아닐까 합니다.











댓글