책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > .NET > C#
· ISBN : 9788972807971
· 쪽수 : 612쪽
· 출판일 : 2008-09-30
책 소개
목차
part 01 C# 3.0과 LINQ
Chapter 01 C# 3.0
Introduction
C# 3.0은
새로운 기능
함수형 프로그래밍
함수형 프로그래밍 언어란?
함수형 프로그래밍의 특징
C#에서의 함수형 프로그래밍
Chapter 02 LINQ
LINQ의 특징
LINQ 아키텍쳐
표준 쿼리 연산자
지연된 쿼리
LINQ Utility
LINQ 표준 쿼리 연산자
Select
Where
OrderBy
Join
그 외 표준 쿼리 연산자
Chapter 03 Visual Studio 2008 개요
General Feature
다중 Framework 버전 지원
Using 구성
기호 검색
투명한 인텔리센스 창
공개된 .Net Framework 소스 코드 확인
코드 메트릭스
Web Development Feature
분할된 디자인 뷰
자바 스크립트 인텔리센스
HTML 디자이너의 개선과 CSS 디자이너 지원
part 02 꼭! 알고 가야 할 C#의 개념들
Chapter 04 제네릭
제네릭 소개
제네릭 이란?
[BoxingUnBoxingCode.cs]
제네릭 형식 정의와 사용
[GenericCode.cs]
[GenericDeclare.cs]
제네릭의 제한 사항과 제약 사항(Limitation And Constraint)
[GenericLimitation.cs와 Program.cs]
[GenericConstraint.cs]
.Net Framework에서 제공하는 제네릭 클래스
System.Collection.Generic 네임스페이스
Dictionary
[DictionaryGenericClass.cs와 Program.cs]
List
[ListGenericClass.cs와 Program.cs]
SortedList
[SortedListGenericClass.cs와 Program.cs]
LinkedList
[LinkedListGenericClass.cs]
System.Collections.ObjectModel 네임스페이스
ReadOnlyCollection
[ReadOnlyCollectionGenericClass.cs와 Program.cs]
KeyedCollection
[KeyedCollectionGenericClass.cs]
제네릭 컬렉션과 비 제네릭 컬렉션
Chapter 05 델리게이트와 익명 메서드
델리게이트
델리게이트 == 대리자 : True
[DelegateClass.cs와 Program.cs]
동기화 VS 비동기화 호출 방식
멀티캐스트 델리게이트
MulticastDelegateClass.cs와 Program.cs
MulticastDelegateClass.cs와 Program.cs
델리게이트 비동기 호출
[AsyncDelegateClass.cs]
콜백 메서드 호출
제네릭을 이용한 델리게이트
[GenericDelegateClass.cs]
이벤트
[EventClass.cs]
이벤트의 실행
사용자 정의 이벤트
[CustomEventArgs.cs]
[ChangedType.cs]
[CustomList.cs]
[CustomListUser.cs와 Program.cs]
익명 메서드
델리게이트의 진화
익명 메서드의 활용
익명 메서드 응용편!
Chapter 06 Enumerator, Iterator. Collection!
Enumerator
컬렉션의 계층 구조(Collection Hierarchy)
IEnumerator와 IEnumerable 인터페이스
ICollection 인터페이스
IList 인터페이스
IDictionary 인터페이스
기능의 확장
Iterator
yield 키워드
[Program.cs]
[CompilerGenerated]
성능 비교
[ComparePerformance.cs]
part 03 C# 3.0의 새로운 기능
Chapter 07 var 지역 변수와 익명 타입
var 지역 변수
암시적 타입?
C#에서도 var 키워드를…
var 키워드의 사용
[VarLocalVariable.cs]
제약 사항
익명 타입(Anonymous Type)
익명 타입
제약 사항
Chapter 08 자동 구현 속성과 객체, 컬렉션 초기자
자동 구현 속성
속성 선언. 이젠 자동이다.
Private으로 속성을 정의 한다면?
제약 사항
객체, 컬렉션 초기자
객체 초기자
생성자 오버로드
컬렉션 초기자
Chapter 09 Partial 메서드와 확장 메서드
Partial 메서드
Partial : 부분적인; 불완전한
Partial 메서드의 사용
제약 사항
확장 메서드
타입의 확장
확장 메서드
호출 우선순위
part 04 LINQ 개념 잡기
Chapter 10 쿼리 표현식
데이터 소스
LINQ에서의 데이터 소스
XML
LINQ to SQL 클래스
엔티티 클래스 생성
DataSet
Object
기본 쿼리 표현식
이미 익숙한 쿼리 표현식
where 표현식
orderby 표현식
그 밖의 쿼리 표현식
group by 표현식
into 표현식
join 표현식
let 표현식
Chapter 11 람다식
람다식에 대해서
함수 프로그래밍
람다식
[DelegateHistory.cs와 Program.cs]
형식 유추
람다식의 숨겨진 코드
변수의 사용범위
[VariableScope.cs와 Program.cs]
LINQ에서의 람다식
Func 대리자
[FuncDelegate.cs]
람다식 팩토리
Chapter 12 표준 쿼리 연산자
기본 표준 쿼리 연산자
표준 쿼리 연산자는
기본적인 표준 쿼리 연산자
[DefaultUse.cs와 Program.cs]
자주 사용되는 표준 쿼리 연산자
Distinct
[OtherwiseQueryOperator.cs]
SelectMany
Join
Single
Concat
집합 포함 연산에 관련된 연산자
집계 연산자
Chapter 13 Expression 클래스와 IQueryable 인터페이스
Expression 클래스
Expression 클래스의 구조와 기능
Expression 클래스로 람다식 매핑
[Expression.cs]
Expression 클래스의 하위 표현식 클래스 활용
[Expression.cs]
Expression 클래스 팩토리 메서드
[Expression.cs]
람다식의 실행
[Expression.cs]
Nullable Type의 비교 연산
[Expression.cs]
[Expression.cs]
IQueryable 인터페이스
IQueryable 인터페이스란?
IQueryable
원격(Remote) 데이터에 대한 코드 수행
[IQueryableTest.cs]
로컬 데이터(in-Memory Collection)에 대한 코드 수행
[IQueryableTest.cs]
IQueryable
[IQueryableTest.cs]
[IQueryableTest.cs]
Chapter 14 유용한 LINQ Utility
코드 생성 도구
SqlMetal.exe
O/R Designer
쿼리 실행에 관련된 도구
ObjectDumper Class
Debug Visualizer
LINQPad
Chapter 15 실행이 지연(Deferred)된 쿼리
지연된 실행
LINQ에서 지연된 실행은…
현상 확인
즉시 실행
즉시 실행되는 LINQ 코드
지연된 실행 코드를 즉시 실행 코드로 변경하기
part 05 LINQ 기본 활용
Chapter 16 LINQ to SQL
DataContext
DataContext가 가지는 멤버
데이터베이스 추가/삭제
[CustomDataContext.cs]
[DatabaseTest.cs와 Program.cs]
지연된 로드
[DefferredLoding.cs]
LoadOptions
읽기 전용 쿼리 사용
엔티티 클래스
LINQ to SQL 개체 모델
데이터베이스 선언
테이블 선언
칼럼 선언
관계
상속
Execute CRUD
LINQ to SQL과 ADO.NET
데이터 조회
데이터 추가, 수정, 삭제
낙관적 동시성
저장 프로시저와 함수
Function과 Parameter 어트리뷰트
저장 프로시저의 실행
[NorthwindDataContext.cs]
함수의 실행
그 외 기능들
Transaction
GetCommand
Chapter 17 LINQ to DataSet
데이터 집합
일반적인 DataSet 채우기
LINQ to SQL을 이용한 DataTable 채우기
Typed DataSet
[DataSet1.designer.cs 일부 소스 코드]
Using LINQ to DataSet
쿼리 가능한 DataTable
Field & SetField
CopyToDataTable
Chapter 18 LINQ to Object
LINQ to Object에 관한
LINQ to Object
데이터 소스
LINQ to Object 활용
다양한 활용 대상
파일들을 대상으로
리플렉션의 사용
윈도우 프로세스 조회
Chapter 19 LINQ to XML
LINQ to XML Basic
Xml Data 만들기
Xml 데이터 읽기
LINQ to XML CRUD
Select Element
Insert Element
Update Element
Delete Element
LINQ to XML Events
LINQ to XML의 여러가지 타입들
XAttribute
XNamespace
XComment
part 06 LINQ 고급
Chapter 20 다양한 표준 쿼리 연산자
데이터 정렬
ThenBy와 ThenByDescending
Reverse
집합 포함
Except
Intersect
Union
데이터 분할
Skip과 SkipWhile
Take와 TakeWhile
데이터 형식 변환
AsEnumerable
AsQueryable
Cast과 OfType
ToArray
ToDictionary
ToList
ToLookup
요소 작업
ElementAt과 ElementOrDefault
First와 FirstOrDefault
Last와 LastOrDefault
생성 작업
DefaultIfEmpty
Range
Repeat
Chapter 21 사용자 정의 LINQ Provider
LINQ Provider
Provider 구현의 시작. IQueryable과 IQueryProvider 인터페이스
LINQ Provider 실행 프로세스
Custom LINQ Provider Preview
Object 사용자 정의 LINQ Provider
SimpleQuery
[SimpleQuery.cs]
SimpleQueryProvider
[SimpleQueryProvider.cs]
ObjectCustomProvider
[ObjectCustomProvider.cs]
SQL 사용자 정의 LINQ Provider
SQLCustomProvider
[SQLCustomProvider
QueryTranslator 클래스
[QueryTranslator.cs]
Provider 테스트
SimpleContext 클래스와 Car, Customers 클래스
[SimpleContext.cs]
[SimpleContext.cs]
Object LINQ Provider 테스트
[Program.cs]
SQL LINQ Provider 테스트
Chapter 22 LINQ 직렬화
DataContract를 이용한 직렬화
직렬화(Serialization)
.Net에서의 직렬화
About DataContractSerializer
[DataContractSerializerSample.cs]
[DataContractSerializerSample.cs]
[Form1.cs]
[temp.xml]
DataContract/DataMember 어트리뷰트를 이용한 직렬화
[Northwind.designer.cs]
[temp_GetCustom.xml]
CollectionDataContract 어트리뷰트를 이용한 직렬화
[WebMethod]
[CustomerCollection.cs]
[WebMethod]
1:N 관계의 엔티티 클래스 직렬화
[SupplierNProducts.cs]
[Service1.asmx.cs]
[CustomerCollection.cs]
Proxy 클래스를 이용한 암시적 직렬화
사용자 정의 직렬화 객체
Xml 직렬화와 Binary 직렬화가 가능한 객체
직렬화 객체 프로젝트
IXmlSerializable 인터페이스 구현
[Serializable]
ISerializable 인터페이스 구현
테스트
[Service1.asmx.cs]
[Form3.cs]