책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > .NET > C#
· ISBN : 9788980544318
· 쪽수 : 431쪽
· 출판일 : 2001-01-15
책 소개
목차
Chapter 1 객체 지향의 기초
객체란 무엇인가?
상속
포함
다형성과 가상 함수
캡슐화와 가시성
Chapter 2 .Net 런타임 환경
실행 환경(Execution Environment)
메타데이터(Metadata)
어셈블리(Assembly)
언어 혼용(Language Interop)
어트리뷰트(Attribute)
Chapter 3 C# 맛보기
Hello, Universe
네임스페이스 및 용례
네임스페이스와 어셈블리
기본 데이터 타입
클래스, 구조체 그리고 인터페이스
구문
나열자(Enums)
딜리게이트(Delegate)와 이벤트
프로퍼티와 인덱서
어트리뷰트(Attribute)
Chapter 4 예외처리
리턴 코드의 문제는 무엇인가?
Try 그리고 Catch
예외 계층
호출자에게 예외 전달
사용자 정의 예외 클래스
Finally
효율성과 오버헤드
디자인 가이드라인
Chapter 5 클래스 101
간단한 클래스
멤버 함수
ref와 out 인자
오버로딩
Chapter 6 기본 클래스와 상속
Engineer 클래스
간단한 계승
엔지니어 배열
가상 함수
추상 클래스(Abstract Class)
파생 방지 클래스(Sealed Class)
Chapter 7 클래스 멤버 접근성
클래스 접근성
멤버에 internal 사용
internal protected
클래스와 멤버 접근성의 상호작용
Chapter 8 클래스 대한 다른 것들
중첩 클래스(Nested Class)
다른 중첩
생성, 초기화, 소멸
오버로딩과 이름 숨기기
정적 필드(Static Field)
정적 멤버 함수(Static Member Function)
정적 생성자(Static Constructor)
상수(Constants)
readonly 필드
private 생성자
길이가 변하는 인자 리스트
Chapter 9 구조체(값 타입)
좌표 구조체
포장 작업(Boxing)과 포장 풀기(Unboxing)
구조체와 생성자
디자인 가이드라인
Chapter 10 인터페이스
간단한 예제
인터페이스 작업
as 연산자
인터페이스와 상속
디자인 가이드라인
복수 구현(Multiple Implementation)
인터페이스에 기반한 인터페이스
Chapter 11 new와 override를 이용한 버전 관리
버전 관리 예제 137
Chapter 12 구문과 실행 흐름
선택 구문(Selection Statements)
순환문(Iteration Statements)
Jump 문
명백한 대입(Definite Assignment)
Chapter 13 지역 변수의 소코핑(Scoping)
Chapter 14 연산자(Operators)
연산자 우선순위
내장 연산자
사용자 정의 연산자
숫자 타입 상위변환(Numeric Promotion)
산술 연산자
관계(Relational) 연산자와 논리(Logical) 연산자
대입(Assignment) 연산자
타입 연산자
Chapter 15 변환(Conversions)
숫자 타입
클래스로의 변환(참조자 타입)
구조체(값 타입)의 변환
Chapter 16 배열(Arrays)
배열 초기화
다차원 배열과 불규칙 형태(Jagged) 배열
참조자 타입의 배열
배열 변환
System.Array 타입
Chapter 17 스트링(String)
연산
객체에서 스트링으로 변환
예제
StringBuilder
정규 표현식(Regular Expression)
Chapter 18 프로퍼티(Properties)
접근자(Accessors)
프로퍼티와 상속
프로퍼티 사용
값을 설정할 때의 부가적 효과(Side Effect)
정적 프로퍼티(Static Properties)
프로퍼티의 효율성
Chapter 19 인덱서(Indexers)
정수 인덱스를 이용한 인덱싱
인덱서와 foreach
디자인 가이드라인
Chapter 20 나열자(Enumerator)
LineStyle Enumeration
나열자의 기반 타입
초기화
비트 플래그 나열자(Bit Flag Enum)
변환
Chapter 21 어트리뷰트(Attributes)
어트리뷰트 사용
독자적인 어트리뷰트
어트리뷰트 리플렉션
Chapter 22 딜리게이트(Delegates)
딜리게이트 사용
정적 멤버로서의 딜리게이트
정적 프로퍼티로서의 딜리게이트
Chapter 23 이벤트(Event)
New Mail 이벤트
이벤트 필드
멀티캐스트 이벤트
드물게 발생하는 이벤트
Chapter 24 사용자 정의 변환
단순한 예
이전 변환(pre-conversion)과 이후 변환(post-conversion)
구조체간의 변환
클래스와 이전 변환 그리고 이후 변환
디자인 가이드라인
어떻게 동작하는가?
Chapter 25 연산자 오버로딩
단항 연산자
이항 연산자
예제
제한
디자인 가이드라인
Chapter 26 다른 세부 사항들
Main 함수
전처리(Preprocessing)
어휘 세부 사항
Chapter 27 .NET 프레임워크와 친숙해지기
모든 객체가 하는 일
해쉬와 GetHashCode()
Chapter 28 System. Array와 콜렉션 클래스
정렬과 탐색
ICloneable
디자인 가이드라인
Chapter 29 상호작용
COM 객체 이용
COM 객체에 의한 사용
고유한 DLL 함수 호출
Chapter 30 .NET 프레임워크 개괄
숫자 포맷
일자 및 시간 표현
커스텀 객체 포맷팅
숫자 파싱
C#에서 XML 사용
입출력
직렬화
스레딩
웹 페이지 읽기
Chapter 31 C#의 다른 이슈들
C# 스타일
라이브러리 저자를 위한 가이드라인
안전하지 못한 코드(Unsafe code)
XML 문서
.NET 런타임의 메모리 관리
깊은 리플렉션
최적화
Chapter 32 방어적(Defensive) 프로그래밍
조건부 메소드
Debug와 Trace 클래스
Assert
Debug와 Trace 출력
Debug와 Trace 제어를 위한 스위치 사용
Chapter 33 명령 라인
단순한 용법
응답 파일
명령 라인 옵션
Chapter 34 C#과 다른 언어 비교
C#과 C/C++의 차이
C#과 자바의 차이
C#과 Visual Basic 6의 차이
다른 .NET 언어
Chapter 35 C#의 미래