|
Course ID: 25819
| Course Duration: 6 Days
|
|
Course Dates:
|
| |
|
| |
50150 C# 3.0 Programming in the .NET Framework Training Class
Course ID: 25819
|
|
| |
|
|
| |
|
|
| |
50150 C# 3.0 Programming in the .NET Framework Training Seminar
This course provides students with the knowledge and skills to develop applications in the .NET Framework 3.5 using the C# 3.0 programming language. This course features an overview of all language-related features.
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
Agenda |
|
| |
Lesson 1: Introduction to the .NET Framework Introduction to the .NET Framework
Common Language Runtime Components - Garbage collector (GC), Common Type System (CTS), Just-in-Time compiler (JIT)
An Overview of Managed Languages
Microsoft Intermediate Language (IL)
Native Image Generator (NGEN)
An Overview of the Framework Class Library (FCL)
.NET Version Evolution - from .NET 1.0 to .NET 3.5
Lesson 2: Introduction to C# 3.0 C# 3.0: Overview and Design Goals
The Visual Studio Integrated Development Environment
Hello World in C#
Namespaces and References - Importing types, multi-targeting support, target platform
Console Operations
String Formatting
Disassembling .NET - ILDASM, .NET Reflector
Lesson 3: The .NET Type System The Common Type System
The Common Language Specification
Primitives and Built-in Types
Value Types and Reference Types
Boxing and Unboxing
System.Object Class Members
Type Conversions
Lesson 4: C# Classes Class Members
Access Modifiers
Nested Types
Fields
Constructors and Static Constructors
Constants and Readonly Fields
Properties and Automatic Properties
Object Initializer Syntax
Methods and Static Methods
Static Classes
Extension Methods
Partial Types and Partial Methods
The new Operator
Parameter Modifiers
Variable Parameter Lists
The Entry Point and its Parameters
Destructors
Lesson 5: Garbage Collection Destructor and Finalization
Tracing Garbage Collection
Interacting with the Garbage Collector
Generations
Weak References
Lesson 6: XML Documentation XML Overview
XML Documentation in Comments
Auxiliary Tools - Sandcastle, DocumentX
Lesson 7: Arrays and Strings Array Definition and Usage - Multi-dimensional, jagged, System.Array
Casting and Enumerating Arrays
String Class Members
String Immutability
StringBuilder
String Literals
Lesson 8: Object Oriented Programming in C# Inheritance and Polymorphism
Up Casts and Down Casts
Inheritance and Overriding Subtleties
Lesson 9: Structures and Enumerations User-Defined Value Types
Field Initialization
Nullable Types
Enumerations and Flags
Lesson 10: Indexers Indexers
Consuming Indexers from Other .NET Languages
Lesson 11: Exception Handling Error Reporting Alternatives
Throwing and Catching Exceptions
Exception Types and Objects
Inner Exceptions
User-Defined Exceptions
Resource Management
Checked and Unchecked Arithmetic
Exception Design Guidelines and Performance
Lesson 12: Interfaces Interface Declaration and Implementation
Explicit Interface Implementation
System Interfaces
Extending Interfaces using Extension Methods
Lesson 13: Operator Overloading Overloading Operators
Operator Names in the CLS
User-Defined Conversions - Implicit and explicit, sequence of conversions
Lesson 14: Delegates and Events Delegate Definition and Usage
Delegate Implementation
Multi-cast Delegates
Anonymous Methods
Lambda Functions
Events
Event Design Patterns
Lesson 15: Preprocessor Directives Preprocessing Directives
Defining and Undefining Preprocessor Directives
Lesson 16: Improved C++ Control Flow Statements
Switch Blocks
Lesson 17: Metadata and Reflection Metadata Tables
Reflection Types
System.Activator
Lesson 18: Attributes Attribute Class
Attribute Examples
Applying Attributes
User-Defined Attributes and Attribute Usage
Querying Attributes with Reflection
Lesson 19: Generics Motivation for Generics
Generic Constraints
Generic Interfaces, Methods, and Delegates
.NET Generics vs. C++ Templates
Generics and Reflection
Lesson 20: Generic Collections Built-in Generic Collections
Generic System Interfaces
Collection Initializers
Lesson 21: Deployment, Versioning, and Configuration Deployment and Versioning of .NET Assemblies
Private and Shared Assemblies - The Global Assembly Cache (GAC)
Application Configuration Files
Versioning Policies
Friend Assemblies
Multi-Module Assemblies
Lesson 22: Unsafe Code and Interoperability .NET Interoperability Options
Introduction to Platform Invoke (P/Invoke)
Unsafe Code - C# Pointers
Lesson 23: Introduction to Language-Integrated Query (LINQ) Anonymous Types and Implicit Variables
Expression Trees
Query Operators and the Query Pattern
Language-Integrated Query Keywords and Query Translation
LINQ to Objects
|
|
| |
|
|
|
| |
|
|
|
|
| |
|
|
| |
|
|
|
| |
| |
|
| |
50150 C# 3.0 Programming in the .NET Framework Training Course Dates and Locations
|
|
| |
|
|
| |
Course ID: 25819
| Course Duration: 6 Days
|
|
| |
|
|
| |
Locations: |
|
| |
|
|
| |
Gift card when you register today!
|
|
| |
|
|
| |
| Start Date |
Price |
|
Location/Event Details |
Register Online |
Request More Info |
|
Print/Fax Register |
|
|
| |
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
| |
|
|
| |
Select a market segment to view more courses
|
|
| |
|
|
| |
Or, select a category to view more Information Technology courses
|
|
| |
|
|
| |
Browse By Category
Browse By Location
Browse New Courses
|
|
| |
|
|
|
| |
| |
|
|
|
|
| |
|
|
|
| |

|
|