By Jon Jagger
C# in Detail is also available as an instructor led course
- an interactive, friendly, expert instructor
- Jon has worked for Microsoft using C#
- lots of great exercises
- to make sure you understand
- even more slides
- with detail, explanations, and rationales
- full slide notes
- include careful comparisons with C++ and Java
C# Features
- C#, C++ and Java - static typing, runtime polymorphism, exceptions, reference types
- C# and C++ - compile time polymorphism ?,value types, operator overloading,
- C# - unified type system
- C# and Java - multiple public realization, non deterministic finalization, multi threading, garbage collection, single public inheritance, Object super base class, virtual execution system, reflection
Summary of Part 2
- arrays: rectangular, ragged, params
- string: immutable, readonly[], verbatim
- class: ref/out, static c'tor, boxing
- exceptions: lock, no throw-specs
- GC: d'tor, using statement, IDisposable
- inheritance: positional, virtual/override
- interfaces: no fields, EII, properties, indexers
- nested types: Java access, C++ semantics
- delegates: function pointers, single and multicast
- events: restricted multicast delegate
- assemblies: logical DLL, no registry, versioning
- namespaces: shorthand syntax
- reflection: metadata, introspection, intercession
- attributes: add to metadata, reflect