C# Class Design Handbook: Coding Effective Classes

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

* Gives you a deep understanding of the implications of every decision you can make in designing a class, so you are better equipped to take full advantage of C#'s power to create robust, flexible, reusable classes * Lifts the lid on the simple syntax and examines what it really does behind the scenes * Covers all the fundamentals on classes: the role of types in .NET, the different kinds of type C# creates, fundamental role of methods as containers of program logic, how .NET's delegate-based event system works, how to control and exploit inheritance in your types, and logical and physical code organization through namespaces and assemblies.

Author(s): Richard Conway; Teun Duynstee
Publisher: Apress
Year: 2003

Language: English
Commentary: decrypted from 34C30318B1E3C4BBDF3CE31BB62DF0E4 source file
Pages: 384

Table of Contents
BackCover
C# Class Design Handbook - Coding Effective Classes
Introduction
What Does This Book Cover?
What Doesn't It Cover?
What Will You Learn?
What Do You Need?
Chapter 1: Defining Types
Types
Value Types
Reference Types
Using Value Types as Reference Types
Interfaces
Summary
Chapter 2: Type Members
Constants
Fields
Properties
Methods
Properties versus Methods
Static Type Members
Events and Delegates
Operators
Constructors
Working with System.Object
Summary
Chapter 3: Methods
Invoking Methods
Method Scope and Visibility
Method Types
Arguments and Parameterized Methods
Method Overloading
Exception Handling
Methods and MSIL Code
Design Summary
Chapter 4: Properties and Operators
Operators in C#
Summary
Chapter 5: Constructors and the Object Lifecycle
Object Creation
Destroying Objects
Using Constructors
Conversion Operators
Cloning Objects
Serialization and Deserialization
Design Patterns
Summary
Chapter 6: Events and Delegates
Delegates
Events
Summary
Chapter 7: Inheritance and Polymorphism
Inheritance
Interface-Based Programming
Summary
Chapter 8: Code Organization and Metadata
Structuring Applications with Namespaces
Understanding Assemblies
Deploying Applications as Assemblies
Generating Documentation for an Assembly
Summary
Appendix A: Support, Errata, and Code Download
Errata
forums.apress.com
p2p.wrox.com
Index
Index_A
Index_B
Index_C
Index_D
Index_E
Index_F
Index_G
Index_H
Index_I-K
Index_L
Index_M
Index_N
Index_O
Index_P-Q
Index_R
Index_S
Index_T
Index_U
Index_V
Index_W
Index_X-Z
List of Figures