|
Book details / order |
C# IN DEPTH, 3RD ED |
C# in depth, third edition has been thoroughly revised to cover the new features of c# 5, including the subtleties of writing maintainable asynchronous code. you'll see the power of c# in action, learning how to work with high-value features that you'll be glad to have in your toolkit. and you'll learn to avoid hidden pitfalls of c# programming with the help of crystal clear explanations of "behind the scenes" issues. this book assumes you've digested your first c# book and are hungry for more!
part 1 preparing for the journey
chapter 1 the changing face of c# development
· starting with a simple data type
· sorting and filtering
· handling an absence of data
· introducing linq
· com and dynamic typing
· writing asynchronous code without the heartache
· dissecting the .net platform
· making your code super awesome
chapter 2 core foundations: building on c# 1
· delegates
· type system characteristics
· value types and reference types
· beyond c# 1: new features on a solid base
part 2 c# 2: solving the issues of c# 1
chapter 3 parameterized typing with generics
· why generics are necessary
· simple generics for everyday use
· beyond the basics
· advanced generics
· limitations of generics in c# and other languages
chapter 4 saying nothing with nullable types
· what do you do when you just don’t have a value?
· system.nullable and system.nullable
· c# 2’s syntactic sugar for nullable types
· novel uses of nullable types
chapter 5 fast-tracked delegates
· saying goodbye to awkward delegate syntax
· method group conversions
· covariance and contravariance
· inline delegate actions with anonymous methods
· capturing variables in anonymous methods
chapter 6 implementing iterators the easy way
· c# 1: the pain of handwritten iterators
· c# 2: simple iterators with yield statements
· real-life iterator examples
· pseudo-synchronous code with the concurrency and coordination runtime
chapter 7 concluding c# 2: the final features
· partial types
· static classes
· separate getter/setter property access
· namespace aliases
· pragma directives
· fixed-size buffers in unsafe code
· exposing internal members to selected assemblies
part 3 c# 3: revolutionizing data access
chapter 8 cutting fluff with a smart compiler
· automatically implemented properties
· implicit typing of local variables
· simplified initialization
· implicitly typed arrays
· anonymous types
chapter 9 lambda expressions and expression trees
· lambda expressions as delegates
· simple examples using list and events
· expression trees
· changes to type inference and overload resolution
chapter 10 extension methods
· life before extension methods
· extension method syntax
· extension methods in .net 3.5
· usage ideas and guidelines
chapter 11 query expressions and linq to objects
· introducing linq
· simple beginnings: selecting elements
· filtering and ordering a sequence
· let clauses and transparent identifiers
· joins
· groupings and continuations
· choosing between query expressions and dot notation
chapter 12 linq beyond collections
· querying a database with linq to sql
· translations using iqueryable and iqueryprovider
· linq-friendly apis and linq to xml
· replacing linq to objects with parallel linq
· inverting the query model with linq to rx
· extending linq to objects
part 4 c# 4: playing nicely with others
chapter 13 minor changes to simplify code
· optional parameters and named arguments
· improvements for com interoperability
· generic variance for interfaces and delegates
· teeny tiny changes to locking and field-like events
chapter 14 dynamic binding in a static language
· what? when? why? how?
· the five-minute guide to dynamic
· examples of dynamic typing
· looking behind the scenes
· implementing dynamic behavior
part 5 c# 5: asynchrony made simple
chapter 15 asynchrony with async/await
· introducing asynchronous functions
· thinking about asynchrony
· syntax and semantics
· asynchronous anonymous functions
· implementation details: compiler transformation
· using async/await effectively
chapter 16 c# 5 bonus features and closing thoughts
· changes to captured variables in for each loops
· caller information attributes
· closing thoughts
appendix a linq standard query operators
appendix b generic collections in .net
appendix c version summaries
index.
Author : Jon skeet
Publication : Dreamtech press
Isbn : 9789351192596
Store book number : 107
NRS 960.00
|
|
|
|
|
|
|
|
|
|