Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more ➡
Download
Standard view
Full view
of .
Add note
Save to My Library
Sync to mobile
Look up keyword
Like this
72Activity
×
0 of .
Results for:
No results containing your search query
P. 1
CSharp MCSD 70-315, 70-316, and 70-320 Visual C# Net Certification

CSharp MCSD 70-315, 70-316, and 70-320 Visual C# Net Certification

Ratings:

4.91

(22)
|Views: 33,488|Likes:
Published by Avinash

More info:

Published by: Avinash on Jan 21, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See More
See less

03/31/2013

pdf

text

original

 
CONTENTS
 Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xxIntroduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .xxvii
Part 1
C#: The Language. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
Chapter 1
Introduction to C# .NET and the .NET Platform. . . . . . . . . . . . . . . .3
Overview of .NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4So, What Is .NET?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 Application Development in .NET. . . . . . . . . . . . . . . . . . . . . . . . .5 The .NET Platform. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 The .NET Framework. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 The CLS—Common Language Specifications. . . . . . . . . . . . . . . . .7 The CLR—Common Language Runtime. . . . . . . . . . . . . . . . . . . . .8MSIL—Microsoft Intermediate Language. . . . . . . . . . . . . . . . . . . .9 The BCL—Base Class Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10 The .NET Languages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11Microsoft C# .NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11Basic C# Concepts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12Startup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16Declarations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 Arrays. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 Access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18Scopes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19Object-Oriented Programming Concepts. . . . . . . . . . . . . . . . . . . . . . . . .20 A Brief History of Object-Oriented Programming. . . . . . . . . . . . .20Just What Is an Object?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22Structs Explained. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 The convert Routine Using an Object-Oriented Approach. . . . . .24Properties and Methods of an Object. . . . . . . . . . . . . . . . . . . . . . .25Classes—Putting It All Together. . . . . . . . . . . . . . . . . . . . . . . . . . .28Instance Data vs. Class Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28Static Methods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 Abstraction and Encapsulation. . . . . . . . . . . . . . . . . . . . . . . . . . . .30Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 Test Questions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 Test Answers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
ix
 
Chapter 2
Variables and Program Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . .39
 Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Value-Type Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40Reference-Type Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42Memory and Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42 Variable Declarations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43 Value-Type Variables on the Stack. . . . . . . . . . . . . . . . . . . . . . . . . .44 The Parts of Reference-Type Variables. . . . . . . . . . . . . . . . . . . . . . .45 Type Conversions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46Implicit Conversions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46Conversion Methods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46Boxing and Unboxing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47Memory Management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47Creating and Destroying Objects. . . . . . . . . . . . . . . . . . . . . . . . . . .48Cleaning Up the Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 The Structure of a C# Class File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50Namespaces and the Using Directive. . . . . . . . . . . . . . . . . . . . . . .51Coding Conventions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53Lexical Structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53Comments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53Identifiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54Constants and Read-Only Variables. . . . . . . . . . . . . . . . . . . . . . . .55Keywords. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55Literals. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56Operators. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57Statements and Expressions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60Flow Control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62Preprocessor Directives. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 Test Questions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 Test Answers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
Chapter 3
Advanced Object-Oriented Concepts. . . . . . . . . . . . . . . . . . . . . . . .71
Introduction to Advanced OO Topics. . . . . . . . . . . . . . . . . . . . . . . . . . . .72Creating Methods to Hide Data. . . . . . . . . . . . . . . . . . . . . . . . . . . .72Using Properties to Hide Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . .74Inheritance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75Inheritance Explained. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75Polymorphism. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87Method Overriding. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87Using Sealed. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91 Abstract Classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92Interfaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93 Why Use Interfaces?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94Extending Interfaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
MCAD/MCSD Visual C# .NET Certification All-in-One Exam Guide
x
 
Overloading. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 Test Questions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .98 Test Answers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
Chapter 4
Strings, Exceptions, and Events. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
 The String Class. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101System.String. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102String Building. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104String Formatting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106 Arrays. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106 The System.Array Class. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107Collections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109Overview of Exception Handling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110 Throwing and Catching Exceptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111Coding to Handle Errors and Exceptions. . . . . . . . . . . . . . . . . . . .112Creating Your Own Exceptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118Event Handling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118Delegates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120Events. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125 Test Questions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125 Test Answers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .128
Chapter 5
Visual Studio .NET Development Environment. . . . . . . . . . . . . . . . .131
 What is Visual Studio .NET?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131 The Start Page. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132Get Started. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .133Online Community. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135Downloads. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136Projects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137 Types of Projects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138Creating a Project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138Building the Project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139Grouping Projects into Solutions. . . . . . . . . . . . . . . . . . . . . . . . . .140Customizing Visual Studio .NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142Customizing with the Start Page. . . . . . . . . . . . . . . . . . . . . . . . . . .142Customizing with the Options Dialog Box. . . . . . . . . . . . . . . . . . .143 The Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144Explorers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144 Tools. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148Other Highlights of Visual Studio .NET. . . . . . . . . . . . . . . . . . . . . . . . . .153Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153 Test Questions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153 Test Answers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154
Contents
xi