Overview of Writing Application by Using Visual C#
Data Types, Operators, and Expressions
Visual # Programming Language Constructs
Lab: Implementing Edit Functionality for the Students List
Creating and Invoking Methods
Creating Overloaded Methods and Using Optional and Output Parameters
Handling Exceptions
Monitoring Applications
Lab: Extending the Class Enrolment Application Functionality
Implementing Structs and Enums
Organizing Data into Collections
Handling Events
Lab: Writing the Code for the Grades Prototype Application
Creating Classes
Defining and Implementing Interfaces
Implementing Type-Safe Collections
Lab: Adding Data Validation and Type-Safety to the Application
Creating Class Hierarchies
Extending .NET Framework Classes
Lab: Refactoring Common Functionality into the User Class
Reading and Writing Files
Serializing and Deserializing Data
Performing I/O by Using Streams
Lab: Generating the Grades Report
Creating and Using Entity Data Models
Querying Data by Using LINQ
Accessing a Database Creating and Using Entity Data Models Querying Data by Using LINQ Lab: Retrieving and Modifying Grade Data
Lab: Retrieving and Modifying Grade Data
Accessing Data Across the Web
Accessing Data by Using OData Connected
Services
Lab: Retrieving and Modifying Grade Data Remotely
Accessing Data by Using OData Connected Services
Lab: Retrieving and Modifying Grade Data Remotely
Using XAML to Design a User Interface
Binding Controls to Data
Lab: Customizing Student Photographs and Styling the Application
Implementing Multitasking
Performing Operations Asynchronously
Synchronizing Concurrent Access to Data
Lab: Improving the Responsiveness and Performance of the Application
Creating and Using Dynamic Objects
Managing the Lifetime of Objects and Controlling
Unmanaged Resources
Lab: Upgrading the Grades Report
Managing the Lifetime of Objects and Controlling Unmanaged Resources
Lab: Upgrading the Grades Report
Examining Object Metadata
Creating and Using Custom Attributes
Generating Managed Code
Versioning, Signing, and Deploying Assemblies
Lab: Specifying the Data to Include in the Grades Report
Implementing Symmetric Encryption
Implementing Asymmetric Encryption
Lab: Encrypting and Decrypting the Grades Report