Consulting & Training by Randall Nagy





Custom R&D

C# For Developers

Experienced Object Oriented Programmers can now enter the world of .NET programming. Learn how to use the C# programming language and the Visual C#.NET Integrated Development Environment.
Presented by a principal software development engineer & trainer, "Introduction to Visual C#.NET for Developers" presents an insightful, hands-on approach to using C# and .NET.


Pricing based upon attendance.
United States & Canada.


5 Days.


Discover the fundamentals of using C# programming keywords, constructs, and command-line tools. Learn how to integrate C# and .NET into legacy Windows Applications.

Performance-Based Objectives

Upon successful completion of this course, students will be able to:
  • Build and run simple C#-based programs.
  • Define and use classes in C#.
  • Define and use methods in C#.
  • Program GUI Windows applications with forms and controls.
  • Write statements that control program flow.
  • Identify and use reference and value types in C#.
  • Program with built-in and user-defined exceptions.
  • Identify and use reference and value types in C#.
  • Define and use arrays and collections.
  • Expose and access properties and indexers.
  • Build and deploy local and shared assemblies.
  • Write code that interoperates with legacy Windows code.

Training Outline

Creating Simple C# Programs

  • Create a Simple C# Console Application
  • Use a Namespace
  • Comment Code
  • Create a Simple Class Library
  • Test a Simple Class Library
  • Create a Simple C# Windows GUI Application

Working with Classes

  • Define and Use a Class
  • Use Access Modifiers
  • Define Namespaces
  • Declare an Abstract Class
  • Derive a Concrete Class from an Abstract Class
  • Use an Abstract Class and its Concrete Derived Class

Working with Methods

  • Implement Constructors
  • Implement a Destructor
  • Override a Method
  • Overload a Method
  • Overload an Operator
  • Pass Parameters

Programming with Forms and Controls

  • Create a Graphical Program Using Standard Built-in Controls
  • Create a Custom Control
  • Use Custom Controls on a Form

Writing Statements that Control Program Flow

  • Write Conditional Statements
  • Write Loop Statements
  • Write Jump Statements

Using Types in C#

  • Use Pre-defined Data Types
  • Differentiate Between Reference and Value Types
  • Use Casting
  • Define and Use a Struct Type
  • Define and Use an Enum Type

Programming with Exceptions

  • Catch Exceptions
  • Define Custom Exceptions
  • Throw Exceptions
  • Utilize the finally Keyword

Working with Interfaces

  • Define an Interface
  • Implement Interfaces in Derived Classes
  • Invoke Interface Methods

Working with Arrays and Collections

  • Define a Rectangular or Higher-Dimensional Array
  • Use a Rectangular Array
  • Define a Jagged Array
  • Use a Jagged Array
  • Choose and/or Create a Collection Type
  • Use A Collection Type

Working with Properties and Indexers

  • Expose Properties
  • Expose Indexers

Building and Deploying Assemblies

  • Create an Assembly with the C# Command Line Compiler
  • Use Ildasm
  • Deploy an Assembly Locally
  • Create and Deploy a Shared Assembly

Interoperating with Legacy Code

  • Write Code that Interoperates with Win32
  • Expose Legacy COM Components to C# Clients
  • Expose C# Components to Legacy COM Clients
(mod) (mod)