콜백 (2) 썸네일형 리스트형 C# 인터페이스 인터페이스 구현 없이 메서드 선언만 포함된 클래스 문법과 유사하다.추상메서드만 0개 이상 담고 있는 추상 클래스로 봐도 무방.1234567891011abstract class DrawingObject{ public abstract void Draw(); public abstract void Move(int offset);}interface IDrawingObject{ void Draw(); void Move();} Colored by Color Scripter 추상클래스를 쓰면되지 왜 인터페이스를 만들었을까?- 클래스는 다중 상속이 불가능 하기 때문.1234class Notebook : Computer, IMonitor, IKeyboard{ void IMonitor.TurnOn(){}; // 추상메서드와.. C# delegate (콜백, 체인, 범용성) C# 델리게이트(delegate) : C#에서 메서드를 가리킬 수 있는 타입(C++의 함수 포인터, 함수형프로그래밍에서 일급 함수와 유사하다.)delegate로 선언한 타입이 메서드를 가리키기 때문에그 메서드를 직접 호출하는 것 대신에 delegate로 그 메서드를 호출할 수 있다.- 메서드를 직접호출하면되지 왜 굳이 delegate를 사용해서 호출할까? 는 잠시 후에..1. delegate 만들기 delegate가 어떤 메서드를 가리키기 때문에 그 메서드와 동일한 매개변수와 리턴타입으로 선언해야한다.1234567선언 구문=> 접근제한자 delegate 대상_메서드의_반환타입 타입명(대상_메서드의_매개변수들..);(예시에선 접근제한자 생략) delegate void Type1(void); // void .. 이전 1 다음