dev, tech224 이벤트(event) 윈도우 프로그래밍의 주된 일은, 정의되어 있는(윈도우에서 정의 또는 개발자가 임의로 정의) 이벤트들이 일어났을 때 어떤 일을 하게 할지 코딩하는 것이다. 델리게이트와 이벤트는 함께 동작. 즉, 이벤트가 발생했을 때 델리게이트 인스턴스의 참조 값을 갖고 정의한 메소드를 찾아간다. 1. 이벤트 선언 - 이벤트와 델리게이트(참조점)의 연결 예) public event MyDelegate myevent; event 2. 이벤트에 델리게이트 인스턴스 추가/삭제 - 이벤트와 메소드 연결 추가. 예) ec.myevent+= new MyDelegate(EventCallFunc); 삭제. 예) ec.myevent -= new MyDelegate(EventCallFunc); 3. 이벤트 발생 예) myevent(); us.. 2006. 1. 18. 델리게이트(Delegate) : 위임 System.Delegate 델리게이트(위임 : Delegate) '메소드 참조' 라고 할 수 있다.: 메소드를 정의해서 이름으로 호출하는 것이 아니라, 메소드가 있는 참조 값을 가지고 있다가 필요할 때 호출 ( C#에서는 함수 포인터를 숨기고 델리게이트를 이용 ) 이유 ) 이벤트가 발생이 되면 특정된 메소드를 호출해서 처리하기 위해 참조 값을 가짐 이벤트는 여러 개의 델리게이트 개체로 한 번에 여러 메소드를 호출할 수 있다. 델리게이트는 크게 세 부분으로 나눠서 생각해 볼 수 있다. - 델리게이트 선언- 델리게이트 인스턴스 생성- 델리게이트 인스턴스 호출 선언 형식 )접근지정자 delegate 반환형 델리게이트-이름(인수 리스트); : 접근지정자(private, protected)는 클래스 멤버가 아닐.. 2006. 1. 17. GetEnumerator Array.GetEnumerator메서드Array에 대한IEnumerator를 반환합니다.[C#]public virtualIEnumeratorGetEnumerator();[C++]public: virtualIEnumerator*GetEnumerator();[JScript]public functionGetEnumerator() :IEnumerator;반환 값Array에 대한IEnumerator입니다.구현IEnumerable.GetEnumerator설명열거자에서는 컬렉션의 데이터를 읽기만 할 수 있습니다. 열거자를 사용하여 내부 컬렉션을 수정할 수 없습니다.처음에는 열거자가 컬렉션의 첫 번째 요소 앞에 배치됩니다. 그러면Reset은 열거자를 이 위치로 다시 가져옵니다. 이 위치에서Current를 호출하면 예.. 2006. 1. 17. 메소드를 위한 상속성 키워드 virtual: 해당 메소드가 자식 클래스에 의해서 다시 쓰여지거나 또는 그대로 사용되도록 한다. abstract: 해당 메소드가 자식 크래스에 의해서 다시 쓰여져야만 하도록 한다. override: 자식 클래스에서 부모 클래스의 virtual 또는 abstract 메소드를 다시 쓰는 것임을 명시('오버라이드 한다') sealed: override 키워드와 같이 쓰이며 다시 쓰여진(오버라이드 된) 메소드를 봉하는 역할 즉, sealed 키워드가 사용된 override 메소드는 다른 클래스에서 다시 쓰여질 수 없다. 2006. 1. 16. 이전 1 ··· 48 49 50 51 52 53 54 ··· 56 다음