delegate
-
[C#] Delegate에 대한 공부(3) Delegate ChainC# 2022. 4. 1. 13:12
안녕하세요. 벌써 Deleagate 세 번째 글이네요. 많은 개발자 분들이 C#을 사용하지는 않지만 C#이라는 언어는 참 신기~한것 같네요. 오늘은 Deleagate Chain에 대해 알아보고자 합니다. 이번글 역시 뇌를 자극하는 C# 5.0프로그래밍 책을 통해 공부한 내용입니다 :D Deleagate Chain은 delegate하나가 여러개의 메소드를 동시에 참조하는걸 말합니다. 방법은 기존 선언방식에서 다른 메소드를 += 연산자를 통해 연결해 줍니다. 기존에는 하나의 메소드에 대해서만 참조를 하고 넘겨줬지만 이제는 여러개의 메소드를 참조해보겠습니다. 예시로 만나보시죠~ delegate void ThereIsFire(string location); 먼저 사용할 delegate를 선언하겠습니다. priv..
-
[C#] Delegate에 대한 공부(2)C# 2022. 3. 22. 08:41
저번시간에는 Delegate의 간단한 정의와 사용법에 대해 알아봤습니다. 그럼이제 Delegate활용 중 하나인 일반화와 Delegate의 활용법에 대해 알아봤습니다. 많이 길어졌네요. Delegate를 공부 중에 일반화를 몰라 먼저 공부해보다보니... 괄호 사이에 형식 매개변수를 넣어주면 됩니다. 간단한 예시입니다. Array를 통해 오름차순, 내림차순으로 Sorting하는 코드입니다. Sorting방법은 버블소트입니다. delegate int Comparer(T a, T b); 먼저 사용할 delegate를 선언해 줍니다. int를 사용하는 이유는 추후에 설명드리겠습니다. static int AscendCompare(T a, T b) where T:IComparable { return a...
-
[C#] Delegate에 대한 공부(1)C# 2022. 1. 7. 14:47
안녕하세요. 오늘은 Delegate에서 공부한 내용을 적어볼까합니다. Delegate혹은 DelegateCommand라는 말은 많이 들어봤는데 정작 정의를 제대로 알고 사용해 본적이 없어 이번기회에 찾아보고 간단한 예제를통해 실습해 보고자 합니다. 제가 참조한 내용과 예시는 '뇌를자극하는 C#5.0 프로그래밍' 이라는 책입니다. 먼저Delegate라는 정의를 알아보겠습니다. 'C# delegate는 C/C++의 함수 포인터와 비슷한 개념으로 메서드 파라미터와 리턴 타입에 대한 정의를 한 후, 동일한 파라미터와 리턴 타입을 가진 메서드를 서로 호환해서 불러 쓸 수 있는 기능이다.' 입니다. 해당 정의에 대한 출처는 https://www.csharpstudy.com/CSharp/CSharp-delegate...