73. C# 4.0 in a Nutshell, 4th Edition

    Author: Myanmar Ebook Store Genre: »
    Rating

    Chapter 1. Introducing C# and the .NET Framework
    Object Orientation
    Type Safety
    Memory Management
    Platform Support
    C#’s Relationship with the CLR
    The CLR and .NET Framework
    What’s New in C# 4.0

    Chapter 2. C# Language Basics
    A First C# Program
    Syntax
    Type Basics
    Numeric Types
    Boolean Type and Operators
    Strings and Characters
    Arrays
    Variables and Parameters
    Expressions and Operators
    Statements
    Namespaces

    Chapter 3. Creating Types in C#
    Classes
    Inheritance
    The object Type
    Structs
    Access Modifiers
    Interfaces
    Enums
    Nested Types
    Generics

    Chapter 4. Advanced C#
    Delegates
    Events
    Lambda Expressions
    Anonymous Methods
    try Statements and Exceptions
    Enumeration and Iterators
    Nullable Types
    Operator Overloading
    Extension Methods
    Anonymous Types
    Dynamic Binding
    Attributes
    Unsafe Code and Pointers
    Preprocessor Directives
    XML Documentation

    Chapter 5. Framework Overview
    The CLR and Core Framework
    Applied Technologies

    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

    Chapter 7. Collections
    Enumeration
    The ICollection and IList Interfaces
    The Array Class
    Lists, Queues, Stacks, and Sets
    Dictionaries
    Customizable Collections and Proxies
    Plugging in Equality and Order

    Chapter 8. LINQ Queries
    Getting Started
    Fluent Syntax
    Query Expressions
    Deferred Execution
    Subqueries
    Composition Strategies
    Projection Strategies
    Interpreted Queries
    LINQ to SQL and Entity Framework
    Building Query Expressions

    Chapter 9. LINQ Operators
    Overview
    Filtering
    Projecting
    Joining
    Ordering
    Grouping
    Set Operators
    The Zip Operator
    Conversion Methods
    Element Operators
    Aggregation Methods
    Quantifiers
    Generation Methods

    Chapter 10. LINQ to XML
    Architectural Overview
    X-DOM Overview
    Instantiating an X-DOM
    Navigating and Querying
    Updating an X-DOM
    Working with Values
    Documents and Declarations
    Names and Namespaces
    Annotations
    Projecting into an X-DOM

    Chapter 11. Other XML Technologies
    XmlReader
    XmlWriter
    Patterns for Using XmlReader/XmlWriter
    XmlDocument
    XPath
    XSD and Schema Validation
    XSLT

    Chapter 12. Disposal and Garbage Collection
    IDisposable, Dispose, and Close
    Automatic Garbage Collection
    Finalizers
    How the Garbage Collector Works
    Managed Memory Leaks
    Weak References

    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
    Stream Architecture
    Using Streams
    Stream Adapters
    File and Directory Operations
    Memory-Mapped Files
    Compression

    Chapter 15. Networking
    Network Architecture
    Addresses and Ports
    URIs
    Request/Response Architecture
    HTTP-Specific Support
    Writing an HTTP Server
    Using FTP
    Using DNS
    Sending Mail with SmtpClient
    Using TCP
    Receiving POP3 Mail with TCP

    Chapter 16. Serialization
    Serialization Concepts
    The Data Contract Serializer
    Data Contracts and Collections
    Extending Data Contracts
    The Binary Serializer
    Binary Serialization Attributes
    Binary Serialization with ISerializable
    XML 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
    Reflecting and Activating Types
    Reflecting and Invoking Members
    Reflecting Assemblies
    Working with Attributes
    Dynamic Code Generation
    Emitting Assemblies and Types
    Emitting Type Members
    Emitting Generic Methods and Types
    Awkward Emission Targets
    Parsing IL

    Chapter 19. Dynamic Programming
    The Dynamic Language Runtime
    Numeric Type Unification
    Dynamic Member Overload Resolution
    Implementing Dynamic Objects
    Interoperating with Dynamic Languages

    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
    Why PFX?
    PLINQ
    The Parallel Class
    Task Parallelism
    Working with AggregateException
    Concurrent Collections
    SpinLock and SpinWait

    Chapter 23. Asynchronous Methods
    Why Asynchronous Methods Exist
    Asynchronous Method Signatures
    Asynchronous Methods Versus Asynchronous Delegates
    Using Asynchronous Methods
    Asynchronous Methods and Tasks
    Writing Asynchronous Methods
    Fake Asynchronous Methods
    Alternatives to Asynchronous Methods

    Chapter 24. Application Domains
    Application Domain Architecture
    Creating and Destroying Application Domains
    Using Multiple Application Domains
    Using DoCallBack
    Monitoring Application Domains
    Domains and Threads
    Sharing Data Between Domains

    Chapter 25. Native and COM Interoperability
    Calling into Native DLLs
    Type Marshaling
    Callbacks from Unmanaged Code
    Simulating a C Union
    Shared Memory
    Mapping a Struct to Unmanaged Memory
    COM Interoperability
    Calling a COM Component from C#
    Embedding Interop Types
    Primary Interop Assemblies
    Exposing C# Objects to COM

    Chapter 26. Regular Expressions
    Regular Expression Basics
    Quantifiers
    Zero-Width Assertions
    Groups
    Replacing and Splitting Text
    Cookbook Regular Expressions
    Regular Expressions Language Reference
    Appendix: C# Keywords
    Index

    Leave a Reply

    Blogger templates

    Blogger news

    Blogroll