Advanced C#, Classes & LINQ

£1000 per delegate. This may be less for special offers on specific course dates and in-company training courses

Duration: 3 days

Trainer: S047OW

Need course dates or locations to suit you? CLICK HERE TO SEND ENQUIRY...


This course assumes that you're already familiar with the basics of C# programming (see notes on course prerequisites at the bottom of this page). The course is aimed at people who know the basics of programming in C#, but want to know what words like inheritance, delegates, interfaces and classes really mean.


You should not attend this course if you are a beginner at C programming (in which case choose our two-day introduction to C# course instead). If you are already an expert on creating classes and implementing inheritance this is not the course for you either.

Course Contents

Designing classes

- The domestic cat object
- Properties and methods
- Encapsulation and exposure

Creating classes

- Using namespaces
- Creating constructors
- Fields, properties and methods
- Static members

The form as a class

- Partial classes
- InitalizeComponent method
- Instantiating forms

Values and references

- The heap and stack
- Direct and indirect variables

Other value types

- Enumerations
- Structures

Data structures

- Generics
- Arrays
- Lists, stacks and queues
- Dictionaries


- Overloaded methods
- Overloading constructors


- Inheriting built-in classes
- Base and derived classes
- Overriding virtual members
- Abstract and sealed classes


- Built-in .NET interfaces
- Interfaces vs. abstract classes
- Creating interfaces
- Implementing interfaces

Delegates and events

- How delegates work
- Adapters and anonymous methods
- Creating and raising events

LINQ theory

- Extension methods
- Ienumerability
- Query vs. method syntax

Writing LINQ

- Arrays, lists and data tables
- Criteria and ordering
- Using LET expressions

Advanced LINQ

- Projecting data
- Anonymous types
- Forcing query execution
- Taking and skipping

Different LINQ models

- LINQ to Entities

LINQ to SQL models

- The O/R designer
- Data contexts

Writing LINQ to SQL

- Iterating over records
- Using associations
- Calling stored procedures
- Changing data

Grouping using LINQ

- Grouping and IEnumerable
- Grouping keys
- Group into and ordering
- Using multiple keys

Lambda expressions

- Predicate delegates
- Lambda expression syntax

Course Times

Usually 9.30am - 4.30pm. Course times will be confirmed in the joining instructions once the course has been booked.
The course either has new dates in data loading, or is only run as a dedicated or In Company course.
  • Corps Construct Logo
  • Safety & Health Logo
  • Hawks Logo
  • Know How Logo
  • Induct Ltd Logo
  • Ace Safety Logo
  • 1UPACCESS Logo
  • BAM Construction Training Logo
  • Citrus Training Logo
  • 3B Training Logo
  • Astutis Logo
  • Construction Industry Training Providers Logo
  • Health Life and Safety Logo
  • MI Construction Training Logo
  • Innov8 Training Logo
  • BSI Training Logo
  • OM Safety Training Logo
  • TotalComms Training Logo
  • SDA Safety Logo
  • Construction Skills People Logo
  • Phoenix Health and Safety Logo
  • Harris Safety Training Logo
  • First Response Training Logo
  • Alliance Learning Logo
  • ALS Safety Logo
  • KeyOstas Logo
  • Libben Health and Safety Logo
  • Global Management Academy Logo
  • Illumine Logo
  • CCAS Health and Safety Logo
  • ROSPA Logo
  • PJH Safety Training Logo
  • OMS Logo
  • Tala Training Logo
  • PRS Health and Safety Training
  • SSG Training and Consultancy Logo
  • RB Services Logo
  • Safety Training Services Logo
  • Clarkson Evans Training Logo
  • Lighthouse Training Logo
  • The Building Safety Group Logo
  • ProSafety Logo
  • Total Training Solutions Logo
  • Kentec Training Logo
  • Total Electrical Training logo
  • NTSS logo
  • Frinton Training logo
  • Envesca logo
  • The Safety Maintenance Company logo
  • APT Health and Safety logo
  • Sandwell Training Association logo
  • PC Workshops logo
  • Zero Harm Training logo
  • R2 Training logo
  • The Bradley Group logo
  • Risk Health and Safety logo
  • Wise Global Training logo
  • Total Training Company Logo
  • Sibbald Training logo
  • Total Construction Training logo
  • UTN Training logo
  • Collective Safety Solutions logo
Telephone Hotline (footer image)

Telephone Hotline

01933 233884

(Monday to Friday - 8:00am to 5:30pm).

© 2021 Book My Course Limited. All rights reserved

Home | About Us | Contact Us | FAQs | Privacy Policy | Terms & Conditions | Site Map | News / Articles | Cookie Policy