Create bookmark
C# 4.0 in a Nutshell
The Definitive Reference
Notes
Please login to add notes
- Table of Contents
-
+
Preface
- + Chapter 1. Introducing C# and the .NET Framework
-
+
Chapter 2. C# Language Basics
-
+
Chapter 3. Creating Types in
C#
-
+
Classes
- + Inheritance
- + The object Type
- + Structs
- + Access Modifiers
- + Interfaces
- + Enums
- Nested Types
-
+
Generics
- Generic Types
- Why Generics Exist
- Generic Methods
- Declaring Type Parameters
- typeof and Unbound Generic Types
- The default Generic Value
- Generic Constraints
- Subclassing Generic Types
- Self-Referencing Generic Declarations
- Static Data
- Type Parameters and Conversions
- + Covariance
- Contravariance
- C# Generics Versus C++ Templates
-
+
Classes
-
+
Chapter 4. Advanced C#
-
+
Chapter 5. Framework
Overview
-
+
Chapter 6. Framework
Fundamentals
-
+
String and Text Handling
-
+
Dates and Times
- + Dates and Time Zones
- + Formatting and Parsing
- + Standard Format Strings and Parsing Flags
- + Other Conversion Mechanisms
- + Globalization
- + Working with Numbers
- + Enums
- + Tuples
- The Guid Struct
-
+
Equality Comparison
- + Order Comparison
- + Utility Classes
-
+
String and Text Handling
-
+
Chapter 7. Collections
-
+
Chapter 8. LINQ Queries
- + Chapter 9. LINQ Operators
- + Chapter 10. LINQ to XML
-
+
Chapter 11. Other XML
Technologies
-
+
Chapter 12. Disposal and Garbage
Collection
-
+
Chapter 13. Diagnostics and Code Contracts
- + Conditional Compilation
- + Debug and Trace Classes
- + Code Contracts Overview
- + Preconditions
- + Postconditions
- + Assertions and Object Invariants
- Contracts on Interfaces and Abstract Methods
- + Dealing with Contract Failure
- + Selectively Enforcing Contracts
- + Static Contract Checking
- + Debugger Integration
- + Processes and Process Threads
- StackTrace and StackFrame
- + Windows Event Logs
- + Performance Counters
- The Stopwatch Class
- + Chapter 14. Streams and I/O
- + Chapter 15. Networking
- + Chapter 16. Serialization
-
+
Chapter 17. Assemblies
- + What’s in an Assembly?
- + Strong Names and Assembly Signing
- + Assembly Names
- + Authenticode Signing
- + The Global Assembly Cache
-
+
Resources and Satellite Assemblies
- + Resolving and Loading Assemblies
- Deploying Assemblies Outside the Base Folder
- + Packing a Single-File Executable
- Working with Unreferenced Assemblies
-
+
Chapter 18. Reflection and
Metadata
-
+
Chapter 19. Dynamic Programming
-
+
Chapter 20. Security
- + Permissions
- + Code Access Security (CAS)
- + Allowing Partially Trusted Callers
-
+
The Transparency Model in CLR 4.0
- + Sandboxing Another Assembly
- + Operating System Security
- + Identity and Role Security
- Cryptography Overview
- Windows Data Protection
- Hashing
- + Symmetric Encryption
- + Public Key Encryption and Signing
-
+
Chapter 21. Threading
- Threading’s Uses and Misuses
- + Getting Started
- + Thread Pooling
- + Synchronization
- + Locking
-
+
Thread Safety
- + Nonblocking Synchronization
- + Signaling with Event Wait Handles
- + Signaling with Wait and Pulse
- The Barrier Class
- The Event-Based Asynchronous Pattern
- + BackgroundWorker
- + Interrupt and Abort
- + Safe Cancellation
- + Lazy Initialization
- + Thread-Local Storage
- + Reader/Writer Locks
- + Timers
- + Chapter 22. Parallel Programming
- + Chapter 23. Asynchronous Methods
-
+
Chapter 24. Application
Domains
- + Chapter 25. Native and COM Interoperability
-
+
Chapter 26. Regular Expressions
- + Regular Expression Basics
- + Quantifiers
- + Zero-Width Assertions
- + Groups
- + Replacing and Splitting Text
-
+
Cookbook Regular Expressions
-
+
Recipes
- Matching U.S. Social Security number/phone number
- Extracting "name = value" pairs (one per line)
- Strong password validation
- Lines of at least 80 characters
- Parsing dates/times (N/N/N H:M:S AM/PM)
- Matching Roman numerals
- Removing repeated words
- Word count
- Matching a Guid
- Parsing an XML/HTML tag
- Splitting a camel-cased word
- Obtaining a legal filename
- Escaping Unicode characters for HTML
- Unescaping characters in an HTTP query string
- Parsing Google search terms from a web stats log
-
+
Recipes
- Regular Expressions Language Reference
- Appendix. C# Keywords
- Index
What people are saying about C# 4.0 in a Nutshell
"C# 4.0 in a Nutshell is one of the few books I keep on my desk as a quick reference. It is a book I recommend." --Scott Guthrie, Corporate Vice President, .NET Developer Platform, Microsoft Corporation
"A must-read for a concise but thorough examination of the parallel programming features in the .NET Framework 4." --Stephen Toub, Parallel Computing Platform Program Manager, Microsoft
"This wonderful book is a great reference for developers of all levels." -- Chris Burrows, C# Compiler Team, Microsoft
When you have questions about how to use C# 4.0 or the .NET CLR, this highly acclaimed bestseller has precisely the answers you need. Uniquely organized around concepts and use cases, this fourth edition includes in-depth coverage of new C# topics such as parallel programming, code contracts, dynamic programming, security, and COM interoperability. You'll also find updated information on LINQ, including examples that work with both LINQ to SQL and Entity Framework. This book has all the essential details to keep you on track with C# 4.0.
Get up to speed on C# language basics, including syntax, types, and variables
Explore advanced topics such as unsafe code and preprocessor directives
Learn C# 4.0 features such as dynamic binding, type parameter variance, and optional and named parameters
Work with .NET 4's rich set of features for parallel programming, code contracts, and the code security model
Learn .NET topics, including XML, collections, I/O and networking, memory management, reflection, attributes, security, and native interoperability
Test the closed alpha on paperc.com
Book Details
Authors
Joseph Albahari and Ben Albahari
Categories
Computers > Programming Languages > Visual BASIC
Publishers
Publication year : 2010
License: All rights reserved ©
Times read: 4,185

