티스토리 뷰

5일차 

2021 / 10 / 12 

 

학습 내용 정리 

  • 프로퍼티 

보통 public으로 사용, ReadOnly - get만 사용 

Public [타입] [프로퍼티명] { 

get; set; 

} 

 

  • 추상 클래스 

클래스와 메소드 앞에 abstract 사용, 인스턴스 생성 X, 다중 상속 지원 X 

추상 메소드가 아닌 완전한 메소드도 가질 수 있음 

 

  • 인터페이스 

프로퍼티 사용 가능, 다중 상속 O, 인터페이스만 상속 O 

 

추상 클래스 vs 인터페이스 

인터페이스 상속 - 추상 클래스 구현 - 추상 클래스 상속 - 클래스 구현 

 

  • 델리게이트 

C++ 포인터와 비슷한 존재, 보통 public으로 사용 

[한정자] delegate [리턴타입] [델리게이트명] ([인자]) 

메소드들은 델리게이트 선언 시 사용한 인자들 모두 갖고 있어야함 

 

델리게이트명 델리게이트인스턴스명 = new 델리게이트명(메소드); 

혹은 델리게이트명 델리게이트인스턴스명 = 메소드; 로 줄여쓸 수 있음 

다른 함수의 파라미터로 사용 가능, 클래스의 필드나 속성에 사용 가능 

 

델리게이트 체인 

메서드 연결 
메서드 제거 
+= 연산자 
-= 연산자 
Combine 
Remove 

 

  • 이벤트 (이벤트 핸들러) 

델리게이트 앞에 event를 써 구현, 외부에서 델리게이트 호출 불가하게 만듦 

 

  • 예외처리 

try ~ catch와 try ~ catch ~ finally 

Finally를 이용해 예외로 인한 리소스 해제 로직을 추가 처리 

'공부기록 > C#' 카테고리의 다른 글

[C#] 익명메서드, 람다, 제네릭  (0) 2022.04.28
[C#] 배열, 컬렉션, 인덱서  (0) 2022.04.28
[C#] 클래스  (0) 2022.04.28
[C#] 메서드  (0) 2022.04.28
[C#] 데이터 타입, 연산자, 분기반복점프문  (0) 2022.04.28
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함