Microsoft Visual C# 2005 Unleashed
, by Hoffman, Kevin- ISBN: 9780672327766 | 0672327767
- Cover: Paperback
- Copyright: 1/1/2006
| Introduction | p. 1 |
| C# 2.0 Fundamentals | |
| Introduction to C# 2.0 | p. 5 |
| What Is the .NET Framework? | p. 5 |
| Working with Variables in C# 2.0 | p. 8 |
| C# Basic Syntax | p. 10 |
| What You Can Do with C# | p. 12 |
| Summary | p. 13 |
| Expressions and Control Structures | p. 15 |
| Branching and Conditional Logic | p. 15 |
| Looping and Repetition | p. 19 |
| Summary | p. 21 |
| Strings and Regular Expressions | p. 23 |
| Working with Strings | p. 23 |
| Working with Regular Expressions | p. 29 |
| Summary | p. 31 |
| Arrays and Collections | p. 33 |
| Working with Arrays | p. 33 |
| Working with Collections | p. 42 |
| Summary | p. 50 |
| Object-Oriented Programming in C# | p. 51 |
| Object-Oriented Design | p. 51 |
| Object-Oriented Programming | p. 54 |
| Summary | p. 63 |
| Introduction to Generics | p. 65 |
| Overview of Generics | p. 65 |
| Building Generic Types | p. 69 |
| Using Generic Collections | p. 72 |
| Summary | p. 74 |
| .NET Framework 2.0 Fundamentals | |
| I/O and Persistence | p. 77 |
| Introduction to Streams | p. 77 |
| Introduction to Basic File I/O | p. 81 |
| Using Asynchronous File I/O | p. 85 |
| Working with Isolated Storage | p. 86 |
| Summary | p. 88 |
| Working with XML | p. 91 |
| Reading and Writing XML Documents | p. 91 |
| Querying XML with XPath | p. 95 |
| Transforming Documents with XSLT | p. 97 |
| Validating Documents with XSD | p. 100 |
| Summary | p. 102 |
| Events and Delegates | p. 103 |
| Introduction to Delegates | p. 103 |
| Using Anonymous Methods | p. 106 |
| Creating Multicast Delegates | p. 109 |
| Introduction to Events | p. 111 |
| Advanced Event-Based Programming | p. 114 |
| Summary | p. 118 |
| Multithreaded Programming | p. 121 |
| The Basics of Threaded Programming | p. 121 |
| Writing Your First Multithreaded Application | p. 123 |
| Dealing with Thread Synchronization and Contention | p. 129 |
| Using the ThreadPool Class | p. 138 |
| Summary | p. 139 |
| Reflection Fundamentals | p. 141 |
| Introduction to Reflection | p. 141 |
| Working with Method Information | p. 143 |
| Working with Member Information | p. 146 |
| Examining Events | p. 148 |
| Creating and Examining Custom Code Attributes | p. 150 |
| Summary | p. 153 |
| Assemblies and AppDomains | p. 155 |
| Introduction to Assemblies | p. 155 |
| Assemblies Under the Hood | p. 156 |
| Building and Using Assemblies | p. 158 |
| Storing and Retrieving Assembly Resources | p. 160 |
| Localization and Satellite Assemblies | p. 163 |
| Introduction to AppDomains | p. 165 |
| Programming with AppDomains | p. 166 |
| Summary | p. 168 |
| COM and Windows Interoperability | p. 169 |
| Introduction to Interoperability in C# | p. 169 |
| Using COM Objects from the .NET Framework | p. 170 |
| Using .NET Classes from COM | p. 174 |
| Accessing Code in Unmanaged DLLs | p. 176 |
| Summary | p. 178 |
| Code Access Security | p. 181 |
| Introduction to Code Access Security (CAS) | p. 181 |
| Using and Administering Security Policy | p. 182 |
| Using Imperative Security | p. 185 |
| Using Declarative Security | p. 189 |
| Summary | p. 191 |
| Cryptography and Data Protection | p. 193 |
| Introduction to Cryptography | p. 193 |
| Using Secret-Key Encryption | p. 196 |
| Using Public-Key Encryption | p. 198 |
| Working with Hashes and Digital Signatures | p. 200 |
| Using the Data Protection API (DPAPI) | p. 202 |
| Summary | p. 205 |
| Optimizing Your .NET 2.0 Code | p. 207 |
| Understanding Boxing and Unboxing | p. 207 |
| Using Proper String Manipulation Techniques | p. 209 |
| Efficient Loop Construction | p. 210 |
| Speeding Up Application Start Times | p. 211 |
| Code Profiling Using the Performance Wizard | p. 212 |
| Summary | p. 216 |
| Data Access with .NET 2.0 | |
| ADO.NET Fundamentals | p. 219 |
| Introduction to ADO.NET | p. 219 |
| Establishing a Connection | p. 220 |
| Communicating with the Data Source | p. 223 |
| Working with the Data | p. 231 |
| Summary | p. 236 |
| Advanced ADO.NET Techniques | p. 237 |
| Working with the New Improved DataTable | p. 237 |
| Accessing Data Asynchronously | p. 241 |
| Updating Data in Batches | p. 242 |
| Using the New System. Transactions Namespace | p. 245 |
| Summary | p. 250 |
| Working with ADO.NET Data Providers | p. 251 |
| Introduction to ADO.NET Data Providers | p. 251 |
| Using Provider Factories | p. 252 |
| Working with Connection Strings | p. 255 |
| Enumerating Data Sources | p. 256 |
| Obtaining Additional Provider Information | p. 257 |
| Creating a Custom ADO.NET Data Provider | p. 260 |
| Summary | p. 261 |
| Strongly Typed DataSets | p. 263 |
| Introduction to the Typed DataSet | p. 263 |
| Connecting Typed DataSets to Live Data | p. 267 |
| Annotating a Typed DataSet | p. 273 |
| Extending a Typed DataSet Using Partial Classes | p. 275 |
| Summary | p. 277 |
| Programming with SQL Server 2005 | p. 279 |
| Introduction to the SQL Server 2005 CLR Host | p. 279 |
| Building C# Stored Procedures | p. 280 |
| Building C# User-Defined Functions | p. 283 |
| Creating a C# User-Defined Type | p. 284 |
| Working with the New Server-Side SQL Library | p. 290 |
| Using MARS (Multiple Active RecordSets) | p. 293 |
| Summary | p. 296 |
| Developing ASP.NET 2.0 Web Applications | |
| Introduction to ASP.NET 2.0 and Web Forms | p. 299 |
| Introduction to ASP.NET 2.0 | p. 299 |
| Understanding the ASP.NET Page Life Cycle | p. 302 |
| Overview of Controls Provided by ASP.NET | p. 307 |
| Creating and Debugging ASP.NET Applications | p. 310 |
| Handling Events and Postbacks | p. 312 |
| Building Interactive Dynamic Pages Using Client Callbacks | p. 314 |
| Summary | p. 323 |
| State Management in ASP.NET 2.0 | p. 325 |
| Working with Application State | p. 325 |
| Working with Session State | p. 328 |
| Working with View State | p. 341 |
| State Management in Web Farms | p. 342 |
| Summary | p. 345 |
| Using Master Pages | p. 347 |
| The World Before Master Pages | p. 347 |
| Introduction to Master Pages | p. 349 |
| Advanced Master Pages Techniques | p. 353 |
| Summary | p. 357 |
| ASP.NET Personalization and Customization | p. 359 |
| User Interface Tailoring with Themes and Skins | p. 359 |
| Working with ASP.NET User Profiles | p. 364 |
| User Customization with Themes and Profiles | p. 371 |
| Summary | p. 374 |
| Introduction to Web Parts | p. 375 |
| Web Part Basics | p. 375 |
| Using a Personalization Provider | p. 378 |
| Building Your First Web Part Page | p. 380 |
| Creating Web Parts | p. 388 |
| Building Connected Web Parts | p. 389 |
| Summary | p. 394 |
| Building Rich, Data-Driven Web Applications | p. 395 |
| Introduction to Data Binding in ASP.NET | p. 395 |
| Using Data-Bound Controls | p. 400 |
| Advanced Data-Binding Techniques | p. 404 |
| Summary | p. 406 |
| Securing Your ASP.NET Applications | p. 407 |
| Security Through Authentication | p. 407 |
| Security Through Authorization | p. 415 |
| The ASP.NET Security Controls | p. 418 |
| Advanced ASP.NET Security | p. 423 |
| Summary | p. 426 |
| Creating Custom ASP.NET Providers | p. 427 |
| The Membership Provider | p. 427 |
| The Role Provider | p. 441 |
| The ProfileProvider | p. 449 |
| Additional Providers | p. 456 |
| Summary | p. 458 |
| Developing ASP.NET Controls | p. 459 |
| Building User Controls | p. 459 |
| Creating Server Controls | p. 463 |
| Managing State Within Server Controls | p. 468 |
| Summary | p. 472 |
| ASP.NET Management and Monitoring | p. 473 |
| Introducing the New Health Monitoring System | p. 473 |
| Using ASP.NET Performance Counters | p. 483 |
| Summary | p. 485 |
| Web Services | |
| Exposing Functionality with Web Services | p. 489 |
| Introduction to Web Services | p. 489 |
| Creating a Simple "Hello World" Service | p. 490 |
| Creating Transactional Services | p. 498 |
| Managing State in Web Services | p. 499 |
| Summary | p. 501 |
| Advanced Web Services Programming | p. 503 |
| Designing for Service-Oriented Architectures (SOA) | p. 503 |
| Using Web Service Discovery | p. 507 |
| Using Custom SOAP Headers | p. 509 |
| Programming Secure Web Services | p. 512 |
| Data-Binding Windows Forms to Web Services | p. 514 |
| Summary | p. 516 |
| Developing Windows Forms 2.0 Applications | |
| Introduction to Windows Forms 2.0 | p. 519 |
| Windows Forms Basics | p. 519 |
| Creating a Windows Forms Application | p. 522 |
| Using the Windows Forms Designer | p. 523 |
| Elements of Good User Interface Design | p. 527 |
| Summary | p. 529 |
| The Windows Forms Control Library | p. 531 |
| The Common Controls Toolbox | p. 531 |
| Containers | p. 538 |
| Menus and Toolbars | p. 540 |
| The Data-Related Controls | p. 541 |
| The Components Toolbox Group | p. 542 |
| Components and Controls for Printing | p. 545 |
| Dialog Components | p. 546 |
| Summary | p. 547 |
| Advanced User Interface Programming | p. 549 |
| Introduction to GDI+ | p. 549 |
| Creating Shaped Forms and Controls | p. 557 |
| Using Visual Inheritance | p. 558 |
| Globalizing Your User Interface | p. 560 |
| Summary | p. 562 |
| Data Binding with Windows Forms 2.0 | p. 563 |
| Binding with Typed DataSets | p. 563 |
| Introducing the BindingSource | p. 567 |
| Using the BindingNavigator | p. 570 |
| Working with the DataGridView | p. 572 |
| Data Binding with Objects | p. 579 |
| Parent-Detail Binding | p. 584 |
| Summary | p. 585 |
| Developing Smart Clients | p. 587 |
| Practical Web Service Consumption | p. 588 |
| Using the New Application Settings System | p. 589 |
| Supporting Offline and Online Operation | p. 591 |
| Authorizing and Authenticating Users | p. 594 |
| Multithreaded Web Service Consumption | p. 597 |
| Using the BackgroundWorker Control | p. 598 |
| Summary | p. 601 |
| Deploying Applications Using ClickOnce | p. 603 |
| Introduction to ClickOnce | p. 603 |
| Publishing ClickOnce Applications | p. 605 |
| Updating ClickOnce Applications | p. 610 |
| Programming with the System.Deployment.Application Namespace | p. 613 |
| Summary | p. 617 |
| Using Enterprise Services | p. 619 |
| Registering Serviced Components | p. 619 |
| Just-in-Time Activation and Pooling | p. 623 |
| Queued Components | p. 624 |
| Role-Based Security | p. 626 |
| Transactions | p. 627 |
| Shared Properties | p. 629 |
| Loosely Coupled Events | p. 631 |
| Summary | p. 634 |
| Developing Enterprise and Distributed Applications | |
| Remoting | p. 637 |
| Overview of Remoting | p. 637 |
| Working with Remoting Channels | p. 640 |
| Working with Lifetime Leases | p. 648 |
| Remoting with Generics | p. 650 |
| Summary | p. 653 |
| Index | p. 655 |
| Table of Contents provided by Ingram. All Rights Reserved. |
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.
Flag Review
Digital License
You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.
More details can be found here.



