did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9781861004871

C# - Programming with the Public Beta

by ; ; ; ; ;
  • ISBN13:

    9781861004871

  • ISBN10:

    1861004877

  • Format: Paperback
  • Copyright: 2000-12-01
  • Publisher: Springer-Verlag New York Inc
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $34.99

Summary

Offers a preview of the object-oriented computer language's features in a tutorial tested on C#'s public beta release.

Table of Contents

Introduction 1(1)
A New Platform
1(1)
A New Language
2(3)
Who Is This Book For?
2(1)
What Does It Cover?
2(3)
Conventions
5(1)
Customer Support
6(3)
Overview of the .NET Framework
9(14)
Introduction
9(1)
Microsoft .NET
10(1)
The Common Language Runtime
10(5)
Code Management
12(1)
IL-Intermediate Language
13(1)
The Just in Time (JIT) Compilers
14(1)
Standard JIT
14(1)
EconoJIT
15(1)
PreJIT
15(1)
.NET, COM, and COM+
15(4)
DLLs
15(1)
COM
16(1)
COM+
16(1)
.NET Components
17(2)
The .NET Base Classes
19(1)
The CLR Debugger
20(1)
Summary
21(2)
Introduction to C#
23(22)
What is C#?
23(8)
The Development of C#
23(1)
C and UNIX
23(1)
C++ Modernizes C
24(1)
C at Microsoft
25(1)
C++ at Microsoft
26(1)
Visual Basic's Simplicity
26(1)
Sun Creates Java
26(1)
Microsoft .NET
27(1)
C# and Other Languages
27(1)
C# and Java
27(1)
C# and VB.NET
28(1)
C# and C++
29(1)
C# and Managed C++
30(1)
C# and JScript
31(1)
What Can I Do with C#?
31(3)
Console Applications
32(1)
Windows Applications
32(1)
Windows Controls
32(1)
ASP.NET Projects
32(1)
Web Controls
33(1)
Web Services
33(1)
.NET Components
34(1)
Compiling and Running C#
34(3)
The C# Language
37(5)
Data types
38(1)
The Object Type
38(1)
Value and Reference Types
38(1)
Declarations
38(1)
Enumerations
38(1)
Arrays
38(1)
Operators
39(1)
Flow Control
39(1)
Classes
39(2)
Reflection
41(1)
Interoperability
41(1)
COM Interoperability
41(1)
Invoking the Windows API
41(1)
Structured Error Handling
41(1)
The Preprocessor
42(1)
Summary
42(3)
A Tour of VS.NET
45(30)
The Start Page
45(1)
Overview of the VS.NET IDE
46(5)
Tabbed and Auto-Hide Windows
46(1)
The Solution Explorer
47(1)
The Class View
48(1)
The Properties Window
48(1)
The Toolbox
49(1)
The Server Explorer
50(1)
Creating Projects
51(2)
Projects and Solutions
51(1)
Wizards and Project Types
51(2)
Writing Code
53(7)
The Code Window
53(2)
Code Collapsing
55(1)
Intellisense
56(1)
The Object Browser
57(1)
Referencing Components and Controls
58(1)
Referencing External Controls
59(1)
Compiling Code
60(1)
The Output Window
60(1)
The Task List
60(1)
Debugging Code
61(5)
Debugger Windows
62(1)
The Command Window
63(1)
The Watch Window
63(1)
The Locals Window
63(1)
The Autos Window
64(1)
The This Window
64(1)
The Call Stack Window
64(1)
The Breakpoints Window
65(1)
The Disassembly Window
65(1)
The Memory Window
66(1)
Customizing VS.NET
66(4)
Custom Profiles
66(1)
Filtered Help
67(1)
The Options Window
68(1)
Custom Toolbars
69(1)
Other VS.NET Features
70(2)
The Macro Explorer
70(1)
The Add-In Manager
71(1)
Editing HTML, XML and CSS
72(1)
Summary
72(3)
C# Syntax
75(31)
Start At The Beginning...
75(2)
Types
77(10)
Predefined Types
78(1)
Operators
79(2)
Everything Is an Object
81(1)
Variable Creation and Initialization
81(2)
A Word about Characters
83(1)
Constants
84(1)
Memory Management
84(1)
Arrays
84(1)
Multidimensional Arrays
85(2)
Statements
87(1)
Program Control
88(5)
The goto Statement
88(1)
The if Statement
88(1)
The for Statement
89(1)
The break and continue Keywords
89(1)
The do And while Statements
90(1)
The foreach Statement
90(1)
The switch Statement
91(2)
Calling Methods
93(3)
Method Overloading
95(1)
Handling Errors
96(5)
And finally...
99(1)
Exception Classes
99(1)
checked and unchecked
100(1)
Console I/O
101(3)
Console Input
102(1)
Console Output
102(2)
Namespaces
104(2)
Namespaces and Assembilies
106(1)
Summary
106(1)
Summary
106(41)
Object-Oriented Programming
109(1)
Structs
109(2)
Enumerations
111(1)
Classes
112(7)
Constant and Read-only Members
114(1)
The this Reference
114(1)
Constructors and Destructors
115(1)
Destructors
116(1)
Static Members
117(2)
Inheritance
119(8)
Using Base Class References
120(1)
Accessing Base Class Members
120(1)
Protected Access
121(1)
Internal Access for .NET Assemblies
121(1)
Calling Base Class Constructors
122(1)
Casting
122(1)
Virtual Functions
123(2)
Hiding Base Class Methods
125(1)
Abstract Classes and Methods
125(1)
Preventing Derivation
126(1)
The Object Class
127(2)
Boxing and Unboxing
129(1)
Operator Overloading
129(2)
Interfaces
131(3)
Properties
134(1)
Indexers
135(1)
Delegates
136(3)
Events
139(5)
Summary
144(3)
Advanced C# Concepts
147(32)
More About Classes
148(10)
Variable Argument Lists
148(1)
User-Defined Conversions
149(1)
Implementing Collections
150(3)
Reflection
153(4)
Dynamic Creation and Invocation
157(1)
The Preprocessor
158(3)
#warning and #error
160(1)
#line
160(1)
#region
160(1)
Attributes
161(6)
Using Attributes
161(2)
Writing Custom Attributes
163(2)
Using Reflection with Attributes
165(2)
Unsafe Code
167(9)
Pointers in C#
168(2)
XML Documentation
170(1)
XML Documentation in Visual Studio
171(1)
Documenting the StringCollection Class
172(4)
Summary
176(3)
Namespaces and the Base Classes
179(28)
Namespaces
180(3)
Using Aliases
182(1)
The Base Classes
183(1)
The WinCV Tool
184(4)
About the Samples
185(3)
Manipulating Dates and Times
188(3)
File and Folder Operations
191(8)
Finding Out Information About a File
191(1)
Listing Files in a Folder
192(2)
Copying and Deleting files
194(1)
Reading Text Files
195(1)
Writing Text Files
196(1)
Reading Binary Files
197(1)
Writing Binary Files
198(1)
Browsing the Internet
199(2)
Accessing the Registry
201(3)
Mathematical Functions
204(1)
Summary
205(2)
Windows Applications
207(34)
Simple WinForms Example
208(2)
Windows Applications
210(5)
The WinForms Namespace
211(3)
WinForms Controls
214(1)
Creating WinForms Applications in VS.NET
215(16)
A Simple Application
215(2)
Adding Controls
217(2)
System.WinForms.Button
219(1)
WinForms Event Handling
220(2)
A More Advanced Application
222(9)
Deploying Windows Applications
231(8)
Setup and Deployment Projects
231(1)
CAB Projects
232(2)
Setup Projects
234(5)
Merge Module Projects
239(1)
Setup Wizard
239(1)
Summary
239(2)
ADO.NET
241(26)
How ADO.NET Works: The Object Model
242(3)
Benefits of ADO.NET
243(1)
Scalability
243(1)
Data Source Independence
244(1)
Interoperability
244(1)
Strongly Typed Fields
244(1)
Performance
244(1)
Firewalls
244(1)
The DataSet
245(20)
The Managed Providers
246(1)
ADO.NET Samples
246(1)
Reading a Database Using the SQL Managed Provider
247(2)
Reading an Access Database
249(1)
Getting Information about Columns
250(2)
Using a DataGrid
252(2)
Modifying Data
254(3)
RowStates
257(1)
Writing XML Files
258(1)
Reading XML Files
259(1)
Using the DataReader
260(1)
Database Connection with.NET
261(1)
Automatically Setting up a Database Connection
261(4)
Summary
265(2)
Assemblies and Manifests
267(26)
Components
267(2)
CLS-Compliance
269(1)
Public Access
269(1)
Derivation from System.ComponentModel.Component
269(1)
Names
269(1)
Assemblies
269(5)
Shared and Private Assemblies
270(1)
The Benefits of Assemblies
271(2)
Zero Impact Installs
273(1)
Versions
273(1)
Building a DLL Assembly
274(4)
The Library Project
274(2)
The Test Harness
276(2)
Examining Assemblies with ILDasm
278(3)
Shared Names
281(1)
Public and Private Keys
281(1)
Generating Shared Names from Keys
281(1)
The Global Assembly Cache
282(1)
Converting a Private Assembly to a Shared Assembly
283(2)
Creating a Key Pair
283(1)
Signing the Assembly
284(1)
Placing the Assembly in the Cache
284(1)
Replacing the Key File
285(1)
Cross-Language Features
286(7)
Inheritance
286(4)
Debugging
290(1)
Summary
291(2)
COM Interoperability
293(20)
Our Sample Program
294(2)
The Legacy COM Object
294(1)
The Sample .NET Client Object
295(1)
Using COM Components in C# Applications
296(8)
Early Binding and Late Binding
296(1)
Type Libraries for Early Binding
296(1)
Early Binding with Tlblmp.exe
297(1)
Using Tlblmp.exe from the Command Prompt
297(1)
Using Tlblmp.exe from VS.NET
298(1)
Referencing Early-Bound COM Components from Code
299(1)
Late Binding via Reflection
300(1)
Writing Code that Late-Binds
300(1)
Late-Binding to our Data Access COM Component
301(1)
A Final Drawback to Late Binding
301(1)
Importing Active X Controls
302(1)
Using Axlmp
302(1)
Adding Controls to the Toolbox
303(1)
Calling C# Components from Unmanaged Code
304(4)
RegAsm.exe
304(1)
A RegAsm Sample
305(1)
RegAsm Snags
306(1)
Registry Entries Created by RegAsm
306(1)
Exporting Type Libraries
307(1)
Unsafe and Unmanaged Code
308(3)
``Unsafe'' Doesn't Mean ``Unmanaged''
308(1)
Unmanaged Code: Plnvoke
308(1)
How Plnvoke Is Used
308(1)
Marshaling Structs
309(1)
Aliasing Methods
310(1)
Code Access Security with Plnvoke
310(1)
Platform Independence with Plnvoke?
310(1)
Summary
311(2)
COM+ Services
313(20)
Overview of Component Services
313(3)
Re-usuable, Robust Enterprise Functionality
313(1)
Component Administration
313(1)
Services Provided
314(1)
Supporting Transactions
314(1)
Conserving Server Resources
315(1)
What's New in COM+?
316(3)
Installation
316(1)
The COM+ Catalog
316(1)
New Services
317(1)
Component Load Balancing
317(1)
Events
317(2)
Queuing
319(1)
Using COM+ under .NET
319(11)
Using COM+ Services with .NET Components
319(1)
The Microsoft.ComServices Namespace
320(3)
Building a Transactional Component
323(4)
Registering .NET Components with COM+ Services
327(1)
Using other COM+ Services
328(2)
The Strength of the Attributed Approach
330(1)
Summary
330(3)
ASP.NET
333(30)
New Features of ASP.NET
334(1)
Complied Code
334(1)
Support for Languages
334(1)
Developer Environment
334(1)
Server Controls
334(1)
Browser Independence
335(1)
Separation of User Interface from Business Logic
335(1)
Our First ASP.NET Page
335(26)
Adding Code to the Page
339(2)
Writing a Server Control
341(4)
Server Controls Available
345(1)
Writing a Validation Control
346(1)
Validating a TextBox
346(1)
Validating a Selection
347(2)
Other Validation Controls
349(1)
Modifying the Appearance of Controls
349(2)
How it all Works: the ASP.NET Object Model
351(1)
The Codebehind Page
351(2)
The ASP.NET Object Model
353(1)
The ASP.NET Object Model and Server Controls
354(1)
Manipulating Server Controls
354(1)
Uploading Files
355(4)
Handling Uploaded Files
359(2)
Summary
361(2)
Web Services
363(17)
What is a Web Service?
363(1)
Protocols Needed
364(1)
Our First Web Service
365(4)
Creating a Web Service with the Developer Environment
369(3)
Creating a Client
372(4)
Creating the Proxy
372(3)
Creating the Web Service Client
375(1)
Discovering Services
376(2)
Summary
378(2)
Index 380

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program