2010 - Programming in C# With Visual Studio 2010 Vol 1 (Microsoft).pdf

(30370 KB) Pobierz
568141869 UNPDF
OFFICIAL MICROSOFT LEARNING PRODUCT
10266A
Programming in C# with
Microsoft® Visual Studio® 2010
Be sure to access the extended learning content on your Course
Companion CD enclosed on the back cover of the book.
568141869.001.png
ii
Programming in C# with Microsoft® Visual Studio® 2010
Information in this document, including URL and other Internet Web site references, is subject to
change without notice. Unless otherwise noted, the example companies, organizations, products,
domain names, e-mail addresses, logos, people, places, and events depicted herein are fictitious,
and no association with any real company, organization, product, domain name, e-mail address,
logo, person, place or event is intended or should be inferred. Complying with all applicable
copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part
of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted
in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for
any purpose, without the express written permission of Microsoft Corporation.
Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual
property rights covering subject matter in this document. Except as expressly provided in any
written license agreement from Microsoft, the furnishing of this document does not give you any
license to these patents, trademarks, copyrights, or other intellectual property.
The names of manufacturers, products, or URLs are provided for informational purposes only and
Microsoft makes no representations and warranties, either expressed, implied, or statutory,
regarding these manufacturers or the use of the products with any Microsoft technologies. The
inclusion of a manufacturer or product does not imply endorsement of Microsoft of the
manufacturer or product. Links may be provided to third party sites. Such sites are not under the
control of Microsoft and Microsoft is not responsible for the contents of any linked site or any link
contained in a linked site, or any changes or updates to such sites. Microsoft is not responsible for
webcasting or any other form of transmission received from any linked site. Microsoft is providing
these links to you only as a convenience, and the inclusion of any link does not imply endorsement
of Microsoft of the site or the products contained therein.
© 2010 Microsoft Corporation. All rights reserved.
Microsoft, and Windows are either registered trademarks or trademarks of Microsoft Corporation in
the United States and/or other countries.
All other trademarks are property of their respective owners.
Product Number: 10266A
Part Number: 01918
Released: 09/2010
Programming in C# with Microsoft® Visual Studio® 2010
v
Contents
Module 1: Introducing C# and the .NET Framework
Lesson 1: Introduction to the .NET Framework 4
1-4
Lesson 2: Creating Projects Within Visual Studio 2010
1-16
Lesson 3: Writing a C# Application
1-33
Lesson 4: Building a Graphical Application
1-44
Lesson 5: Documenting an Application
1-58
Lesson 6: Debugging Applications by Using Visual Studio 2010
1-66
Lab: Introducing C# and the .NET Framework
1-78
Module 2: Using C# Programming Constructs
Lesson 1: Declaring Variables and Assigning Values
2-4
Lesson 2: Using Expressions and Operators
2-23
Lesson 3: Creating and Using Arrays
2-36
Lesson 4: Using Decision Statements
2-49
Lesson 5: Using Iteration Statements
2-63
Lab: Using C# Programming Constructs
2-78
Module 3: Declaring and Calling Methods
Lesson 1: Defining and Invoking Methods
3-3
Lesson 2: Specifying Optional Parameters and Output Parameters
3-29
Lab: Declaring and Calling Methods
3-39
Module 4: Handling Exceptions
Lesson 1: Handling Exceptions
4-3
Lesson 2: Raising Exceptions
4-23
Lab: Handling Exceptions
4-34
vi
Programming in C# with Microsoft® Visual Studio® 2010
Module 5: Reading and Writing Files
Lesson 1: Accessing the File System
5-3
Lesson 2: Reading and Writing Files by Using Streams
5-27
Lab: Reading and Writing Files
5-45
Module 6: Creating New Types
Lesson 1: Creating and Using Enumerations
6-3
Lesson 2: Creating and Using Classes
6-12
Lesson 3: Creating and Using Structures
6-33
Lesson 4: Comparing References to Values
6-41
Lab: Creating New Types
6-55
Module 7: Encapsulating Data and Methods
Lesson 1: Controlling Visibility of Type Members
7-4
Lesson 2: Sharing Methods and Data
7-15
Lab: Encapsulating Data and Methods
7-29
Module 8: Inheriting from Classes and Implementing Interfaces
Lesson 1: Using Inheritance to Define New Reference Types
8-3
Lesson 2: Defining and Implementing Interfaces
8-27
Lesson 3: Defining Abstract Classes
8-45
Lab: Inheriting from Classes and Implementing Interfaces
8-56
Module 9: Managing the Lifetime of Objects and Controlling Resources
Lesson 1: Introduction to Garbage Collection
9-4
Lesson 2: Managing Resources
9-21
Lab: Managing the Lifetime of Objects and Controlling Resources
9-35
Module 10: Encapsulating Data and Defining Overloaded Operators
Lesson 1: Creating and Using Properties
10-4
Lab A: Creating and Using Properties
10-26
Lesson 2: Creating and Using Indexers
10-38
Lab B: Creating and Using Indexers
10-50
Programming in C# with Microsoft® Visual Studio® 2010
vii
Lesson 3: Overloading Operators
10-60
Lab C: Overloading Operators
10-79
Module 11: Decoupling Methods and Handling Events
Lesson 1: Declaring and Using Delegates
11-4
Lesson 2: Using Lambda Expressions
11-14
Lesson 3: Handling Events
11-22
Lab: Decoupling Methods and Handling Events
11-38
Module 12: Using Collections and Building Generic Types
Lesson 1: Using Collections
12-4
Lab A: Using Collections
12-22
Lesson 2: Creating and Using Generic Types
12-28
Lesson 3: Defining Generic Interfaces and Understanding Variance
12-42
Lesson 4: Using Generic Methods and Delegates
12-56
Lab B: Building Generic Types
12-69
Module 13: Building and Enumerating Custom Collection Classes
Lesson 1: Implementing a Custom Collection Class
13-3
Lesson 2: Adding an Enumerator to a Custom Collection Class
13-21
Lab: Building and Enumerating Custom Collection Classes
13-37
Module 14: Using LINQ to Query Data
Lesson 1: Using the LINQ Extension Methods and Query Operators
14-3
Lesson 2: Building Dynamic LINQ Queries and Expressions
14-28
Lab: Using LINQ to Query Data
14-47
Module 15: Integrating Visual C# Code with Dynamic Languages and COM
Components
Lesson 1: Integrating Visual C# Code with Ruby and Python
15-4
Lesson 2: Accessing COM Components from Visual C#
15-19
Lab: Integrating Visual C# Code with Dynamic Languages and COM
Components
15-36
Zgłoś jeśli naruszono regulamin