C# (prounced "C Sharp"), a core component of Microsoft's.NET environment, incorporates
the best of C, VB, C++ and Java. It extends the capabilities of these predecessors
through Object-Oriented and component capabilities that are built directly into the
language structure. In addition, we cover the following topics:
Chapter 1: Introduction to C# programming
- Comparing C, C++, Java, VB and C#
- Common Language Runtime
- Managed code philosophy
- Intermediate Language and Metadata
Chapter 2: Language Fundamentals
- Declaring and Initializing Variables
- Value and Reference Types
- Unicode Characters and Strings
- The Main Method Specification
- Passing Arguments and Returning Values
- The Scope and Lifetime of Variables
- Static vs. Instance Methods
- Handling Exceptions
- Avoiding Collisions by Using Namespaces
- Performing Input/Output Using the Console Class and Stream Classes
Chapter 3: Developing C# Classes
- Encapsulating Attributes
- Writing Properties with get and put
- Providing Consistent Initialization Using Constructors
- Overloading Methods and Constructors
- Achieving reuse through Inheritance and Polymorphism
- Allocating Objects with new
- Passing Initial Values to Constructors
- Choosing Value or Reference Allocation
- Invoking Methods & Accessing Properties
Chapter 4: Interconnecting Objects
- Manipulating References
- Passsing Handles
- Physical vs. Logical Equivalence
- Selecting Collection Library Classes
- Defining an Interface Specification
- Implementing an Interface in a Class
- Interface Polymorphism
- Indexers, Events and Delegates
- Overloading Operators
Chapter 5: Simplifying Component Development
- Manifests and Assemblies
- Private vs. Shared Assemblies
- Deploying.NET components to the Global Assembly Cache
- Creating and calling Custom Components
- Inheriting from the System
- Producting.NET Components
- Interfacing to ActiveX Components
- Accessing COM/DCOM
- Tools for forward and backward compatibility
- Wrapping legacy ActiveX Components
- Harmonizing Components through the CLR
- Accessing Metadata
- Handling Cross-Language Exceptions
Chapter 6: Implementing and Enhancing C# Solutions
- Generating User Interfaces
- File I/O and Serialization
- Accessing Databases with ADO.NET
- DataSets, DataAdapters and Connections
- Distributing Using Networking and Remoting
- Threading and Synchronization
- Automating Documentation with XML
- Attributes and Reflection
- Programming with Generics
Would you like to learn C# Programming? We provide
home tutoring service.
Please
contact us for any additional information.