Introduction to C# and .NET
This course introduces you to the .NET Framework, using the C# language
You are currently not signed in. Please sign in to access subscriber-only content.
Currently using: {{getCurrentPlayerName()}} [Change]
| expand all | collapse all | Progress | Duration | |
|---|---|---|---|
The basics of .NET and C# |
|
01:13:36 | |
|
Welcome
|
|
01:05 | |
|
Command line compiler
|
|
11:07 | |
|
Using Red Gate's Reflector
|
|
07:16 | |
|
Using Visual C#
|
|
08:54 | |
|
Frequently used types
|
|
05:01 | |
|
Arrays, null, and comments
|
|
02:07 | |
|
For and foreach loops
|
|
01:44 | |
|
While loops and ++ operator
|
|
01:28 | |
|
Protection levels, type navigation
|
|
03:56 | |
|
Classes have fields and methods
|
|
01:37 | |
|
Object references
|
|
01:56 | |
|
Constructors and initialization
|
|
02:08 | |
|
By reference parameters
|
|
01:48 | |
|
Out parameters
|
|
02:49 | |
|
Variable number of parameters
|
|
02:07 | |
|
Method overloading
|
|
01:54 | |
|
Properties
|
|
05:26 | |
|
Static
|
|
04:59 | |
|
Static constructors
|
|
01:32 | |
|
Attributes
|
|
04:09 | |
|
Summary
|
|
00:33 | |
Abstractions in C# and the .NET Framework |
|
01:18:23 | |
|
Welcome
|
|
01:55 | |
|
Defining an interface
|
|
06:00 | |
|
Implementing an interface
|
|
06:47 | |
|
Explicit interface implementation
|
|
01:13 | |
|
Defining an abstract base class
|
|
05:03 | |
|
Using inheritance to derive a new class
|
|
03:51 | |
|
Sealed and new methods
|
|
04:13 | |
|
Mixing interfaces and inheritance
|
|
03:25 | |
|
How late binding works
|
|
02:24 | |
|
Value types - class vs. struct in C#
|
|
07:08 | |
|
Delegates
|
|
12:59 | |
|
Events
|
|
06:00 | |
|
Events in interfaces
|
|
05:08 | |
|
Object is the root
|
|
05:11 | |
|
Navigating type hierarchies: is/as/cast
|
|
06:32 | |
|
Summary
|
|
00:34 | |
Exploring the .NET Framework |
|
01:13:32 | |
|
Welcome
|
|
01:08 | |
|
Introducing the file i/o sample
|
|
00:28 | |
|
Finding the application data directory
|
|
05:22 | |
|
Writing a text file
|
|
03:35 | |
|
Reading and parsing a text file
|
|
03:17 | |
|
Using the MySettings class
|
|
03:05 | |
|
Resource management with try/finally/using
|
|
05:55 | |
|
Recovering from exceptions with catch
|
|
04:59 | |
|
Using XML serialization
|
|
07:07 | |
|
Introducing assembly resolution
|
|
01:19 | |
|
Simple assembly resolution - APPBASE
|
|
03:02 | |
|
Deploying dependent assembly probing
|
|
01:58 | |
|
Using a config file to control probing
|
|
03:36 | |
|
Considerations for app versus user settings
|
|
01:22 | |
|
Config files in Visual Studio
|
|
02:59 | |
|
Using appSettings to configure an app
|
|
02:49 | |
|
Config file wrapup
|
|
01:19 | |
|
Collection overview
|
|
02:27 | |
|
ArrayList
|
|
06:18 | |
|
Hashtable
|
|
04:02 | |
|
SortedList
|
|
02:29 | |
|
Stack and Queue
|
|
03:25 | |
|
Summary
|
|
01:31 |
The basics of .NET and C#