|
C# is one of the primary languages used to develop applications for the
Microsoft .NET platform. C# is the language of choice for C, C++, and Java
programmers moving to .NET. It is also attractive to those coming from other
backgrounds because it combines the concise syntax common to all C-family
languages with the power, safety, and rapid application development
traditionally enjoyed by the VB world.
C# provides all the features expected of a modern object-oriented programming
language: class, interface, inheritance, polymorphism, encapsulation, etc. In
addition, the language offers some new and powerful innovations such as
properties, indexers, delegates, events, and attributes.
Foundations of C# and the .NET Framework spends about half its time on
the C# language. It moves quickly through the basics so it can cover the most
important features in depth. Newer features such as generics, partial classes,
static classes, global namespace qualification, etc. are integrated throughout
the course.
To put the language in context, the course includes several .NET platform
topics. We discuss the .NET type system (the universal base class Object and
reference types). We survey the software development cycle (code, compile,
deploy, execute). We look at platform support for execution (Common Language
Runtime, garbage collection, exceptions). We finish with some of the most useful
topics from the .NET Framework class library (string handling, Silverlight GUI,
and SQL Server database access).
|