C#
in context
- C# and
.Net.
- The Common
Language
Runtime
(CLR) and
Intermediate
Language
(IL).
- C# outside
Microsoft.
Using
the C#
Language
- Operators.
- Pre
and post
increment
operators.
- Strings
and characters.
- Special
characters
and escape
sequences.
Application
Structure
- Strings
and StringBuilders.
- Collections
and generics.
- Arrays,
jagged
arrays
and Indexers.
- Namespaces,
‘using’
and assemblies.
- Attributes.
Inheritance
- Inheritance
and the
use of
‘virtual’
and ‘override’.
- Benefits
of inheritance.
- Hiding
and the
other
use of
'new'.
- Abstract
classes.
- Constructors
and initialization.
- Casting,
‘as’
and ‘is’.
Exception
Handling
- How
exception
handling
works.
- try…catch
and throw.
try…finally.
- Writing
and using
exception
handlers.
Pocket
PC Applications
- ‘Smart
Device’
applications.
- The
Pocket
PC GUI.
- Event
handling.
Standard
controls.
- Building
the user
interface.
- Pocket
PC limitations.
Further
Features
- Dates,
times
and TimeSpans.
- String
and text
formatting.
- Timers.
- Dynamic
controls.
Multitasking
- The
System.Threading
classes.
- Starting
and controlling
threads.
- Using
locks
and monitors
for synchronization.
- Sleeping
and timers.
The
System.IO
Namespace
- Streams,
Readers
and Writers.
- Using
files.
- Data
streams.
- Data
formatting.
Sockets
and Networking
- The
System.Net.Sockets
and related
classes.
- Client
and server
sockets
and streams.
- System.Net
classes.
- Communicating
with a
server.
Using
Databases
- ADO.Net
and Sql
Server
CE.
- Creating
and using
databases.
- Data
Commands
and DataReaders.
- Stored
procedures
and transactions.
Exploiting
Databases
- Using
XML data.
- Writing
web services
and exploiting
them from
a Pocket
PC.
- DataSets
as a stand-
alone
mechanism.
Remote
Data Access
- Installing
and configuring
RDA.
- Configuring
IIS and
NTFS.
- Pulling
and pushing
data.
- SubmitSQL.
XML
- Introducing
XML.
- XmlTextReader.
- Using
the Document
Object
Model
(DOM)
and XMLDocument.
- Creating
XML using
XmlTextWriter.
Advanced
Language
Features
- Operator
overloading.
- ‘Unsafe’
code.
- Passing
by value
and reference.
- Deterministic
cleanup.
- Using
the Windows
CE API.
|