글로벌 객체지향 프로그래밍 14주차 - C# Delegate 이벤트
Delegate 정의 메소드를 대신하여 호출하는 기법 선언을 위해서는 delegate 키워드를 사용 사용 방법 선언방법 접근제한자 delegate 반환타입 대리자 이름(매개변수 목록); 예시 public delegate void MyTestDelegate(string value); 호출 방법 //메소드가 여러번 사용되는 ...
" />
Delegate 정의 메소드를 대신하여 호출하는 기법 선언을 위해서는 delegate 키워드를 사용 사용 방법 선언방법 접근제한자 delegate 반환타입 대리자 이름(매개변수 목록); 예시 public delegate void MyTestDelegate(string value); 호출 방법 //메소드가 여러번 사용되는 ...
템플릿 구체화의 오류 제네릭 타입에 두 개 이상 구체적 타입 지정 시 주의 template <class T> void swap(T & a, T & b) int s = 4; double t = 5; swap(s,t) swap 함수는 매개변수 a와 b 모두 제네릭...
배열 개념 동일한 자료형을 저장 가능함 인덱스로 접근하여 데이터를 삽입 혹은 다른 값으로 변경이 가능함 컬렉션 개념 다양한 데이터를 저장 할 수 있음 System.collections 네임스페이스를 선언하여 사용 가능함 종류 ArrayList 필요에 따라 크기가 동적으로 증가하는 개체 배열 배열과 유...
목차 구현내용 SQL 설정하기 C#에서 연결하기 시연 구현내용: Mysql 을 사용해 데이터 베이스를 구축 C#을 이용해서 테이블에서 데이터를 가져오고 수정하는 ( Select , Insert, Update ) 코드 구현 SQL 설정하기 SQL은 다음과 같이 구성하였다 기본값은 아래의 값 2...
동적 바인딩 특징 프로그램 실행 중에 기본 클래스의 포인터로 오버라이딩 한 파생 클래스 함수 실행 기본 클래스 함수를 Virtual로 선언 오버로딩에서는 사용 불가(오버라이딩에서만 사용 가능) Virtual 함수의 오버라이딩 특징 함수이름, 매개변수 타입, 개수 리턴타입이 일치 파생클래스에서 v...
Interface 정의 메소드, 속성, 이벤트, 인덱서 등을 갖지만, 이를 직접 정의하지 않고 정의만을 보유함 인터페이스에서는 메소드의 형태만 정의하고, 메소드의 구현은 상속받은 클래스에서 진행됨 선언 방법 interface 인터페이스명{ 메소드(); 속성; 이벤트; } 인터페이스의 메소드와 프로퍼티는 public...
상속 상속한 객체 접근 class Shape { int x, y; //한 점 (x,y)의 좌표값 int type; //0:미지정, 1:원 2:사각형 public: Shape() { type = 0; } void set(int x, int y) { this->x = x; this->...
Debug Class C#으로 개발중에 무언가를 출력 할 경우에는 Console.WriteLine() 혹은 Console.Write() 를 사용한다 하지만 이 디버그는 배포 상태에서도 작동되므로 메모리를 차지한다 디버그가 너무 많은 경우의 문제점 배포시 이 명...
단항 연산자 중복 정의 피연산자가 1개인 연산자 종류 전위 연산자 * ++val, –val 후위 연산자 val++, v– 전위 ++ 연산자 중복 객체에 매개변수 없이 ++ 함수를 호출하는 것과 동일함 예시 코드 #include <iostream> using nam...